Я думаю, что вы идете по неверному пути, разделяя свою функциональность следующим образом. Хотя приложения для iPad, очевидно, могут отличаться по структуре и дизайну пользовательского интерфейса от приложений для iPhone, но действительно лучше, если вы попытаетесь оставаться как можно более абстрактными.
Я избегаю использования названий платформ в моих контроллерах представления. Я бы имел:
FamilyViewController.h
FamilyViewController.m
FamilyViewController.xib (which is used for the iPad UI)
FamilyViewController~iphone.xib
Скорее всего, у вас будет невероятно похожая функциональность как для iPhone, так и для iPad, или, если не так, у вас все равно будет много совпадений.
Я также никогда не заставляю свои контроллеры представления действовать как мои контроллеры таблицы. Я храню эту функциональность в отдельных объектах. Таким образом, если приложение iPhone имеет 2 или 3 таблицы на разных экранах, но iPad показывает все 3 из этих таблиц на одном экране, вы можете просто создать экземпляр каждого из этих контроллеров таблиц, и весь код можно использовать повторно.