Если вы использовали какие-либо API-интерфейсы iOS 5, то приложение будет аварийно завершать работу, когда этот код пытается выполнить на iOS 4.x, если вы не введете какой-либо код, чтобы проверить, доступны ли методы перед их вызовом (ищите "responsedsToSelector:"в документации).
Установите цель развертывания на iOS 4.3.В симуляторе, в левом верхнем раскрывающемся списке, вам будет предложен выбор симуляторов iOS 5 или 4.3.Выберите 4.3, затем тщательно протестируйте свое приложение, в случае сбоя вы можете проверить журнал консоли, чтобы найти вызывающий вызов API, а затем выяснить, что с этим делать.
Если вы не видите 4.3 в сборкезатем в раскрывающемся списке у вас должна быть цель развертывания 5.0.
Я предлагаю не устанавливать цель развертывания ранее 4.3, если у вас нет тестового устройства под управлением более ранней ОС, которую вы можете использовать.
Таким образом, ответ на ваш вопрос заключается в том, что целью развертывания должна быть самая ранняя версия iOS, на которой вы сможете протестировать приложение (с помощью симулятора или реального устройства), если только вы не полагаетесь на API в более поздних версиях ОС и не можетене обходить их.