How we should deal with too many IBOutlets and IBActions