Segmentação / desenvolvimento para várias plataformas móveis com uma linguagem de programação (C #)? Custo benefício

oje é possível usar a programação C # para várias plataformas móveis, como:

WindowPhone7Android - MonodroidiPhone - Monotouch

(fique à vontade para editar, se eu perdi alguns) É claro que ainda é um esforço de programação para a interface do usuário, mas as principais bibliotecas de aplicativos podem ser compartilhada

Todos nós podemos agradecer a uma equipe reunida em torno deMon projeto e super-heróiMiguel de Icaza cujo esforço não tem preço.

O que me incomoda é: quais são os benefícios dessas opções? É custo de manter um aplicativo em várias plataformas móveis menos impedimento do que ter que codificar cada biblioteca separadamente para obter melhor desempenho. Curva de aprendizado de cada idioma? Sendo Jack of All comércios vs .NET Ninja

Ou sabendo que os binários de aplicativos programados em ambiente nativo são de tamanho menor, talvez até melhor otimizados e para não esquecer que você precisa aguardar o suporte das novas plataformas de atualizaçõe

ATUALIZA: Obviamente, há mais uma coisa a considerar e esse é o suporte. Como a Novell é comprada pelo Attachmate Group, toda a equipe Mono é demitida. No entanto, o membro principal da equipe liderado por Miguel De Icaza nova empresa fundada Xamarin que reinventará as ferramentas de desenvolvimento do Mono Mobile do zer

questionAnswers(8)

yourAnswerToTheQuestion