¿Orientación / desarrollo para múltiples plataformas móviles con un lenguaje de programación (C #)? ¿Coste-beneficio

Today es posible usar la programación C # para múltiples plataformas móviles como:

WindowPhone7Android - MonodroidiPhone - Monotouch

(siéntase libre de editar si me perdí algo) Por supuesto, todavía es un esfuerzo de programación para la interfaz de usuario, pero las principales bibliotecas de aplicaciones se pueden compartir.

Todos podemos agradecer a un equipo reunido en torno aMon proyecto y superhéroeMiguel de Icaza cuyo esfuerzo no tiene precio.

Lo que me molesta es, ¿cuáles son los beneficios de estas opciones? ¿Es el costo de mantener una aplicación en múltiples plataformas móviles menos impedimento que tener que codificar cada biblioteca por separado para un mejor rendimiento? Curva de aprendizaje de cada idioma? Ser Jack of All trades vs .NET Ninja

O sabiendo que los archivos binarios de la aplicación programada en un entorno nativo son de menor tamaño, tal vez incluso optimizados mejor y sin olvidar que debe esperar el soporte de las nuevas actualizaciones del sistema operativo de la plataforma.

ACTUALIZA: Obviamente hay una cosa más a considerar y es el soporte. Dado que Novell es comprado por Attachmate Group, todo el equipo de Mono es despedido. Sin embargo, el miembro principal del equipo dirigido por Miguel De Icaza nueva empresa fundada Xamarin que reinventará las herramientas de desarrollo Mono Mobile desde cero.

Respuestas a la pregunta(8)

Su respuesta a la pregunta