¿Desarrollar para iPhone o para Android?
Acertadamente, el artículo puntualiza la diferencia principal en entre Android y iPhone: Android fue diseñado desde un inicio como una plataforma sobre la que cualquiera pudiese crear aplicaciones. Apple, por otro lado, diseñó iPhone como un terminal para aplicaciones de Internet sin necesidad de instalación. El éxito del Installer, entre otros factores, impulsó a Apple para cambiar de rumbo y abrir el dispositivo a terceros. Google, por su parte, invistió varios millones de dólares en un concurso, con la finalidad de que Android llegase al mercado con muchas aplicaciones.
Por otro lado, cualquiera puede desarrollar sobre Android, creando aplicaciones con la funcionalidad que se desee. La apertura de Android tiene un licenciamiento Apache, por lo que cualquier fabricante u operador puede utilizar la plataforma, adaptándola a sus necesidades, sin obligación alguna. Apple, por su lado, ejerce control sobre iPhone y decide qué aplicaciones se pueden distribuirse y se reserva el derecho de utilizar una puerta trasera (backdor) para desinstalarlas a su antojo. Además, Apple obliga, a través de contratos de confidencialidad, mantener en privado sí una aplicación fue rechazada en la AppStore.
El resto del artículo en este enlace.