Программное построение пользовательского интерфейса может сократить время загрузки. Меньше чтения с диска, меньше разбора, и вы можете написать реализацию, которая загружается быстрее.
Также можно кэшировать NIB, чтобы закрыть этот пробел.
Для многих приложений это не имеет значения - просто используйте то, что лучше всего соответствует дизайну (это могут быть NIB, если это то, с чем вы наиболее знакомы). Для сложных приложений или приложений, критически важных для производительности, часто нужно создавать программные средства. Для действительно больших приложений есть ряд других соображений.
Вы можете просто использовать отдельные NIB или программные реализации для выполнения частичной загрузки. Однако время загрузки не должно быть заметно длинным в любом случае. Если равно , посмотрите, что показывает профилировщик.