When Miguel talks about the way he codes, it worries me as it sound very much seat of the pants and lacking planning. As coders, we need to take more respect for the profession and write some lean, and mean code. Set some standards, do some planning before you start coding.
I want to try Mono to code for Android.
So Carlos what makes you some high and mighty professional to represent software development and how things should be done. Miguel has accomplished a lot and he can do as he pleases. He has executed and delivered products. Persistence is what is needed. I don't see any lack of planning on his part either. Show me what you have done to be critical of successful ventures. I think Xamarin is a good way to develop for Android. Another option is Dot42 but it is not as complete.