Eu me consideraria muito bem versado em c #. É a minha língua preferida no momento e é onde basicamente reside toda a minha experiência profissional.
Ainda assim, estou intrigado com a existência do projeto MonoDroid . Meu entendimento sempre foi que C # e Java são muito próximos. Por exemplo, se você conhece um, pode aprender o outro rapidamente. Então, como eu considerei desenvolver meu primeiro aplicativo para Android, presumi que me familiarizaria com o Java o suficiente para começar e, em seguida, apenas aprender.
Isso não faria mais sentido do que usar o MonoDroid, que provavelmente é menos rico em recursos do que o Java Android SDK e requer aprendizado de sua própria API (embora uma API .NET)? Eu apenas sinto que seria melhor aprender um novo idioma (e um extremamente popular nesse sentido) e obter alguma experiência nele - quando é tão próximo do que você já sabe de qualquer maneira - em vez de usar a tecnologia que você possui com, sem adquirir habilidades mais valiosas.
Talvez eu esteja deturpando grosseiramente o potencial usuário médio do MonoDroid. Talvez seja mais para pessoas com experiência em Java e .NET e que preferem o .NET. Ou talvez (na verdade, é provável) haja outros fatores que simplesmente não considerei. Só estou pensando, por que você usaria o MonoDroid em vez de apenas desenvolver para Android usando Java?