¿Por qué debería actualizar mis aplicaciones a iOS 5?

Entiendo que iOS 5 es la última versión (y la mejor) del sistema operativo Apple Mobile. También sé que contiene ARC, OpenGL ES Debugger yada yada yada …

Ya desarrollé algunas aplicaciones internas en mi empresa y todas funcionan perfectamente. Pero como desarrollador, ¿debería molestarme realmente en actualizar todas mis aplicaciones para que sean compatibles con iOS-5? Si es así, ¿por qué?

"Actualizar" en realidad no se aplica a las aplicaciones, solo al sistema operativo. Si su aplicación ya funciona bien en iOS 5 (es decir, es "compatible"), que bien podría ser, no hay razón para cambiarla.

Si actualmente no es "compatible", lo que implica que lo ha probado y que algo en la aplicación se rompe cuando se ejecuta en iOS 5, debería considerar arreglar o solucionar esos problemas para que los usuarios de iOS 5 puedan usar su aplicación.

Si estas aplicaciones continúan desarrollándose, consideraría si usar las nuevas tecnologías (ARC, nuevos frameworks, etc.) vale la pena hacerlo y / o eliminar el soporte para dispositivos más antiguos. Es una compensación que solo puede hacer en relación con sus aplicaciones y las necesidades de su negocio.

Teniendo en count que la mayoría de los problemas relacionados con el locking se deben a la asignación de memory / desasignación / errores de reference, podría ser útil portar el código para usar ARC. Por supuesto, será necesario determinar el time / costo para ver si vale la pena.

Haga un análisis de costo beneficio.

¿Una mejora en la actualización con iOS 5 SDK beneficiará a sus clientes al solucionar los errores existentes o probables, agregar características de iOS 5 u ofrecer otras oportunidades para hacer un producto mejor? ¿Una actualización le brindaría a usted o a su compañía una oportunidad de comercialización adicional? ¿A qué costo en desarrollo, testing y time de control de calidad?

Tal vez sería una ventaja a largo ploop para ayudar a mantener sus habilidades de desarrollo más actualizadas en las nuevas API y herramientas (como ARC).

Pero también hay un dicho: si no está roto, no lo "arregles".