перо, особенно если оно локализовано, нарушает режим DRY.
инициализация не зависит от вас, когда вы используете перо.
код и повторное использование программы сложнее.рассмотрим библиотеки и несколько приложений.
проще управлять / обновлять реализацию из меньшего количества мест / файлов / ресурсов.допустим, вы хотите изменить цветовую тему приложения ... очень больно, если вам нужно изменить все кончики приложения, а не изменять определение функции.также довольно близко к бесполезному, если вы размещаете основу на уровне источника для цветных тем в дополнение к использованию перьев - в этот момент вы уже настраиваете свои представления программно.
улучшенная производительность (где это важно).
безопасность программы.IB раньше поддерживал плагины / аддоны в osx ... они были только что удалены.
фреймворки не доступны в iOS.nibs не могут использоваться совместно с библиотеками так же легко, как скомпилированные программы.
для долгосрочной и крупномасштабной разработки, имеет смысл написать его программно, тогда как IB действительно удобен для создания прототипов.