En general, la regla es admitir la versión más baja del sistema operativo que proporciona las capacidades que le permiten entregar el producto que desea. Hice que todas mis aplicaciones requirieran iPhone OS 3.0 aproximadamente un mes después de que se lanzara porque tenía que admitir copias y pegas personalizadas, así como el correo electrónico dentro de la aplicación. Para la versión gratuita de una de mis aplicaciones, quería probar iAds, por lo que hice solo 4.0.
Las posibilidades de mejoras de código internas que proporciona un nuevo sistema operativo son un poco más complicadas de establecer. Como señala Joe, el tiempo que pasas luchando contra una forma antigua de hacer las cosas, que podría salvarse moviéndote a una nueva versión del sistema operativo, es hora de que no estés solucionando errores o agregando esa nueva característica nueva. En algún momento, la elegancia de una nueva forma de hacer las cosas (como bloques y GCD) es demasiado convincente como para ignorarla, aunque puede que no agregue directamente nuevas funciones a su aplicación.
En la Mac, muchos desarrolladores mantienen soporte para la versión actual del sistema operativo más la anterior lanzada por Apple (Snow Leopard y Leopard, en este momento). Solo cuando sale un nuevo sistema operativo dejan de admitir la versión anterior. Otros, como Wil Shipley, abogan por saltar a bordo del nuevo sistema operativo exclusivamente de inmediato e ignorar las versiones anteriores. El argumento aquí es que las personas que no pagarán por las nuevas versiones del sistema operativo de Apple o que no mantienen sus sistemas actualizados tienen muchas menos probabilidades de comprar su aplicación de terceros.
He visto esto también en iOS. Por ejemplo, realicé una prueba de anuncios orientados a diferentes versiones en torno al lanzamiento de 3.0 (cuando los usuarios de iPod touch aún tenían que pagar sus actualizaciones de sistema operativo). Mientras que las descargas de una versión gratuita de mi aplicación fueron relativamente consistentes entre los usuarios de 2.x frente a los 3.x, casi ningún usuario de 2.x pagó la aplicación, mientras que los usuarios de 3.x lo hicieron.
Nadie se quejó entre mis usuarios de pago sobre el cambio temprano a 3.Sin embargo, sí (sí hablaron bien sobre las nuevas funciones) y solo dos personas se han quejado de que mi versión gratuita está en 4.0 solo, en comparación con 56,000 que se han actualizado sin problemas. Si bien me daría un poco de tiempo para un período de transición, creo que pasar a las nuevas versiones del sistema operativo relativamente poco después de su lanzamiento. En este momento, estoy en el proceso de hacer todo lo mío 4.0 solo para que pueda modernizar la base de código.
Finalmente, una última ventaja que obtiene al utilizar la nueva versión del sistema operativo es que se vuelve mucho más atractivo para Apple, que siempre desea promocionar aplicaciones utilizando nuevas funciones en sus nuevos dispositivos y versiones de sistema operativo.
Simplemente va a tener que hacer una llamada, independientemente de si vale la pena si es compatible con las versiones anteriores de iOS. ¿Cuántos de sus clientes siguen usando dispositivos que no son compatibles con iOS 4 y qué tan importante es su negocio en relación con la cantidad adicional de esfuerzo de codificación que se necesitaría? Nadie más puede responder esta pregunta por ti. –