Во-первых, вы что-то забыли: вам нужно поддерживать 3.2, если вы хотите, чтобы ваше приложение работало на iPad.
Вам не нужно «жертвовать функциональностью»;вам просто нужно кодировать свое приложение, чтобы определить, какие функции доступны во время выполнения и изящно откатиться.
Если ваше приложение не бесплатное, то реальный вопрос - «Купят ли мое приложение пользователи, которые не обновляются?", и я подозреваю, что ответ, как правило, нет.По-видимому, значительную часть установленной базы 2.x составляют пользователи iPod Touch, которые не хотят платить за обновление.
Другим фактором является объем работы.Если вы используете достаточно мало функций iOS 4, так что на 3.1.3 не так уж много работы, тогда поддержка 3.1.3 не составит труда.Конечно, никогда не поддерживает версию ОС, которую вы не можете протестировать.