Если построение всего в коде работает для вас, тогда отлично. Лично, если это можно сделать в IB, то и в IB.
Я был бы удивлен, если есть лучшая практика для этого; у каждого будет свое мнение и предпочтения.
Мне нравится выполнять работу, связанную с пользовательским интерфейсом, в IB - если я имею дело с презентационными проблемами, мне нравится находиться в среде, которая предлагает немедленную визуальную обратную связь. Он также сокращает объем кода, который вы получили бы, если бы все конструировал программно.
Тем не менее, вы не можете сделать все в IB. Бывают моменты, когда вы прибегаете к программному построению или планированию вида.
Небольшое знание обоих подходов имеет большое значение ...