Нет жестких и быстрых правил, но в целом, чем сложнее представление, тем больше я склонен использовать IB.Очень простые вещи, такие как TableView в NavigationView, почти всегда будут в коде.Более сложные макеты, такие как подробный вид с десятками выходных меток, будут, как правило, размещаться в IB.
Тем не менее, если по какой-то причине я не хочу включать XIB в конечный продукт, например, если это статическая библиотека, я начну с IB, а затем использую Конвертер NIB в код .