Why should a user select Xamarin?
It's supposedly cross-platform. But you can't fully evaluate the cross-platform capability without a Business License (for 2+ platforms). In simple terms, you evaluate one platform or the other... but not both together. Doesn't seem very cross-platform...
I've begged this question before. But, after few comments, and more than a few moments to contemplate this... no subsequent or good answers to truly evaluating Xamarin's solutions as advertised, without first purchasing a (full) license.
I fully respect the need of a business to support itself. I also have a great deal of respect for a business based off of and being the originator / supporter of an open-source cross-platform product (Mono)... but, there's ZERO VALUE in paying for a supposed cross-platform solution if it can't be evaluated. (RHL --> RHEL is but a (singular) great example of where an open-source platform went commercial with success.... but only one.)
Given the buggy nature of Xamarin Studio... why would anyone pay for it?
You don't even have options to specify your NDK location, always having to install extra... (if not being informed of lacking requirements)... Xamarin Studio is simply a buggy space-eater which looks and acts good until a bad build (or a few). On Windows, you're luck not to get a C++ Runtime error after a couple of builds...
Why should users pay to support this kind of platform (though contributing back through automatic bug reports and ongoing crashes)?
How and/or what, exactly, is Xamarin's business model? Good Luck? Pay first and we'll get to you later?
If DeIcaza were involved in day-to-day operations, rather than in name, developing against Xamarin solutions, and trying to improve the stack he initially contributed to as Mono... he'd probably be screaming at people about stability issues (Why the hell is this crashing -- this is f*ing basic!)
Then again... years ago, Mono had major issues building against Gentoo and package requirements, and, more recently... 635Mb of requirements to install on a base Debian install... painfull (not a core library / programming package).
... this is all versus Microsoft having open-sourced a great deal of the the core .NET framework (corefx)... why would anyone buy or build a Xamarin solution, especially if it's not stable / mature (and excuses are made after-the-fact)?
(Note, I tried to formulate this thought twice before, but, Xamarin's forums don't have a quick & easy "preview" feature to edit / compose / check... other basics forgone... because... as one VP says "we're a young company." -- So please excuse my quick / cursory / thoughts dismissing Xamarin as easily as it's VP's make excuses for it's lacking quality...)