Desde el punto de vista de un desarrollador de aplicaciones, algunos pros:
- Las librerías de Apple, como Foundation, están muy bien hechas. Apple ha puesto mucho esfuerzo a lo largo de los años para hacerlas potentes y bien diseñadas.
- Cuando Apple saca una nueva versión de iOS, la mayoría de los usuarios actualizan rápidamente sus dispositivos a la nueva versión. Apple empuja las actualizaciones de iOS a los usuarios de forma algo agresiva.
Me han dicho que el desarrollo de Android es una experiencia diferente. Muchos usuarios de Android optan por no actualizar, o no pueden hacerlo, la versión de Android que viene con su dispositivo. Como desarrollador de Android, es probable que tenga que poner mucha energía en el apoyo a su aplicación en las versiones antiguas del sistema operativo.
- No he hecho el desarrollo de Android, pero me dicen que es mucho más fácil de depurar aplicaciones de iOS en Xcode que para depurar aplicaciones de Android.
Cons:
- Los dispositivos de Apple no son baratos. Si eres un desarrollador independiente sin un gran presupuesto, no puedes permitirte comprar muchos modelos de iPhone y iPad. Tendrás que confiar mucho en el Simulador a la hora de hacer pruebas.
- Apple es agresivo a la hora de depreciar las viejas formas de hacer las cosas. Debe prestar atención a los plazos de depreciación de las API de Apple y mantener su aplicación actualizada.
- Apple puede tener una actitud dura a la hora de rechazar envíos de aplicaciones a la App Store, a veces por lo que pueden parecer razones insignificantes.
.