Лично мои приложения в них не используют NIB, но это больше зависит от того, как я начал заниматься разработкой, чем от чего-либо еще. Я перешел от разработки Mac (где я использую Interface Builder почти каждый день) к iPhone с момента выпуска первых бета-версий SDK. Изначально не было никакого Интерфейсного Разработчика, и даже когда он появился, вы не могли многое сделать с ним, поэтому я никогда не тратил время, чтобы по-настоящему познакомиться с ним на iPhone. Это больше зависит от того, что я делаю, с чем я знаком.
Джефф Ламарч приводит убедительный аргумент в своей статье « Не бойтесь конструктора интерфейсов », чтобы вы использовали Интерфейсный конструктор везде, где могли, и я призываю новых разработчиков научиться использовать его, прежде чем бросить вплоть до генерации программного интерфейса пользователя. Это экономит вам огромное количество времени для интерфейсов, использующих стандартные элементы.
Некоторые люди утверждают, что при использовании чисто программных интерфейсов можно получить выигрыш в производительности, но Мэтт Галлахер провел ряд тестов и обнаружил, что это ускорение обычно составляет порядка 5-10. %. Если вы действительно хотите сбить этот последний бит времени запуска вашего приложения, вы можете получить лучшее из обоих миров с nib2objc Адриана Космачевского, который генерирует Objective-C из ваших файлов NIB.
Тем не менее, во многих случаях вам потребуется программно манипулировать интерфейсами, например, для пользовательских видов и анимации. Этот код может существовать параллельно с Interface Builder без особых затруднений. Опять же, на данный момент это больше вопрос личных предпочтений, но я рекомендую использовать Interface Builder из-за того, что он может вас спасти.