Mi respuesta puede ser tardía, pero aquí va: He estado expuesto a través del trabajo y la academia a las plataformas de iPhone y Android durante el último año. Encuentro dos fallas flagrantes en ambas plataformas que limitarán, si no prohíben, la entrada viable en el mercado móvil más grande: la empresa comercial. Por extraño que parezca, los defectos son lados opuestos del mismo problema: la compatibilidad de la empresa.
iPhone - Debido a que Apple ejerce un control absoluto sobre lo que hace que sea la aplicación a la App Store, y la aplicación debe estar disponible para cualquier persona una vez aprobada, la OMI, iPhones se Nunca convertido en el dispositivo móvil de negocios de facto. No puedo imaginarme un negocio que voluntariamente exponga su código fuente al escrutinio de Apple. Tampoco quisiera que mi aplicación empresarial "solo para uso interno" esté disponible para su descarga por cualquier persona en el mundo. Encuentro ese escenario ridículo.
Android - OTOH, porque Google (y ahora Oracle, también) no ejerce control alguno sobre el desarrollo de aplicaciones, cualquiera que quiera, independientemente de su capacidad, puede copiar cualquier aplicación anterior en App Market, funcione o no. No me gustaría que mi aplicación se pierda en la confusa mezcla de desarrolladores de slap-dash, adolescentes retoques y maliciosos. ¿Lo harías?
Sin embargo, el vínculo va para Android porque los desarrolladores no están obligados a enviar sus aplicaciones al acceso público para que se distribuyan.
Cualquier otra plataforma es de nicho o passe '.
Esa es mi opinión sobre el problema.
¡Excelente consejo! Veo que el mercado realiza un balance similar. – rpetrich
Debe agregar a la lista de Android que es de código abierto, especialmente teniendo en cuenta que se mencionó en la pregunta como una preferencia. – Fostah
Las cuatro plataformas que mencionó estarán disponibles por muchos años más, por varias razones diferentes. Pero creo que solo iPhone y Android serán plataformas en las que puede tener un negocio rentable. Windows Mobile está muriendo lentamente por la negligencia/incompetencia de Microsoft. Java ME es demasiado trabajo para muy poco rendimiento, y una plataforma de la edad de piedra. JavaFX es demasiado poco y demasiado tarde para realmente despegar. – PeyloW