Джеймс,
Apple предоставила этот контрольный список: http://developer.apple.com/iphone/checklist/
Как правило, это не должно быть такой большой проблемой.Как правило, вы просто устанавливаете базовый SDK как 4.0, а цель развертывания - 4.0 или что-то 3.0+.
Если он не работает на iPhone 4, вы можете объяснить, что конкретно он делает или не делает, когда пытаетесь запустить его на этом устройстве.Имейте в виду, что все приложения (по большей части), которые были разработаны для работы в версии 3.0 и выше, как правило, будут хорошо работать на iPhone 4.
Могут быть некоторые проблемы с устаревшими методами, поэтому убедитесь, что вы решилите, что до установки и запуска приложения.Вы должны получить предупреждение компилятора для любого из них, если не проверьте свои целевые настройки, и должен быть флажок для этого.
Кроме этого, я не уверен, что еще помешает вам, не понимая дальнейших деталейвашего проекта.
В качестве дополнительной информации вы действительно должны посмотреть видео WWDC 2010 под названием «Будущее, проверяющее ваши приложения» (смотрите его сейчас:)