It's funny - I have the opposite view having worked in C# years ago and appreciated that it was a lot more flexible and pragmatic than Java (as a language - libraries and platform aside).
To me the problem is that it's not native to either Android or iOS, and so good as it is, there is always some impedance mismatch.
Are there any great apps developed using Xamarin that feel fully native?