Установите базовый SDK вашего проекта на последнюю версию SDK.Установите для цели развертывания самую старую версию ОС, которую вы планируете поддерживать.Вы можете использовать функции, представленные в версиях, более поздних, чем ваша цель развертывания, но вам нужно будет проверить их, прежде чем использовать их, иначе ваше приложение выйдет из строя.получить хорошее представление о том, какие функции были введены, когда.Фактически, сделайте привычкой внимательно читать примечания к выпуску каждый раз, когда выходит новая версия.
iOS 4.2 работает довольно хорошо на iPhone 3G, поэтому нет необходимости прекращать поддержку 3G в ближайшее время.Если ваши приложения в настоящее время не работают с 3G, запустите ваш отладчик и выясните, почему.Какую версию iOS вы используете на этом устройстве?Где он падает?Это типичные вещи отладки.