На этой неделе я сам прошел через этот процесс мышления, имея опубликованное приложение для iPad, для которого я хотел создать версию для iPhone, и я решил использовать универсальный подход к приложениям. Я обнаружил, что это работает очень хорошо для моих нужд. Как только вы преодолеете проблемы с настройкой проекта и тактику принятия решений о том, где и как вы собираетесь разделять свой код для iPad / iPhone, универсальная среда приложения становится просто невероятной.
Попутно я создал шаблон проекта универсального приложения многократного использования, который затем использовал в качестве отправной точки для своего универсального приложения. Код с открытым исходным кодом, размещенный на github, я рекомендую вам взглянуть на него как на один из способов решения вашей проблемы, зная, что это проверенное решение, которое сработало для меня. (Кроме того, я приветствую любой вклад от любого, кто хочет помочь сделать его более полезным проектом)
Ссылка на github: http://github.com/ryanscott/rcloudlib/tree/master/Samples/rcuniversaltemplate/
С точки зрения обслуживания, я очень доволен минимальной дополнительной работой, необходимой для поддержки обоих устройств. Конечно, это больше работы, чем поддержка одного или другого, но это значительно меньше обслуживания, чем две отдельные кодовые базы, где логика бизнеса и приложений практически идентична.
В итоге: Я твердо убежден, что использование универсального приложения - это лучший подход к созданию приложения, которое работает как на iPad, так и на iPhone.