Проблема с несколькими целями заключается в том, что она может конфликтовать с моделью распределения.
Насколько я понимаю, приложения для iPad и iPhone будут распространяться в виде одного двоичного файла. Приложение решает, отображать ли пользовательский интерфейс iPad или iPod во время выполнения.
Это означает, что если вы не хотите разделять приложения в магазине, 'Foo' и 'Foo iPad Edition', что вы не можете использовать несколько целей и что у вас как-то будет есть для работы с одной кодовой базой.
Я ненавижу это, потому что в приложении может быть много условных вещей. Если iPad, то сделайте это, иначе сделайте это. Если iPhone, то показать этот контроллер вид, в противном случае показать другой. Я не думаю, что это приведет к хорошему коду.
Так что я сейчас думаю о том, чтобы сделать что-то посередине: я создам в основном две базы кода, и где-то в самом начале приложения я решу перейти на полный путь кода iPad или iPhone.