Я видел раскадровку кнопок в сочетании с кодом IBAction, а также UITapGestureRecognizers (не говоря уже о программно определенных кнопках).
Мне любопытно, есть ли такие (не сильно выраженные)причина отдавать предпочтение одному над другим в определенных ситуациях.