C# (a dokładniej xamarin) jest fajny z tym że możesz mieć w większości ten sam kod pod wszystkie 3 platformy mobilne (ios, android, windows phone) jednak rozmiary aplikacji są dużo większe (chyba nawet dwukrotnie) od tych napisanych w języku naturalnym dla danej platformy, w przypadku androida to java.
Zaletą C# jest to, że jeśli znudzi ci sie ten android, możesz bez "tracenia" czasu na nauke nowej składni przejść na jakieś aplikacje WPF, możesz tworzyć backend do stron, możesz tworzyć jakieś gry.
Używając języków "naturalnych" do tworzenia aplikacji na androida, windowsa i backendu do stron musiałbyś się nauczyć
-javy
-c++
-php
A tak to masz tylko jednego C#.
Java też jest wieloplatformowa, jednak pisząc w tym, najwięcej zleceń będziesz dostawał właśnie do androida, do którego jest najlepszym językiem. Zlecenia z C# są w dość sporych ilościach dla każdej z platform, od wpf, przez xamarina, aż po jakieś asp.net czy gry w unity3d