However I'm just keep running into stumbling blocks and general frustration developing in Windows, having switched from 10yrs of Linux purely for VS. With the general improvements in Mono and the open sourcing of F# I'd love to use them all together on Linux and take advantage of the greater OSS developer ecosystem there.
Monodevelop/Xamarin Studio is fine for development, more so with the newly-added split-view, and the F# support is pretty much on a par with VS these days, but without Xamarin.Android/iOS support I simply can't move.
Maybe I should suck it up and buy a Mac instead.
That is definitely the more comfortable migration path for users coming from a Linux background.
And second, for doing any serious CI/QA-Automation, Linux sucks the least IMHO :) But that might be just the years at RedHat speaking :P
For a lot of things it's important to have a decent terminal emulator, a Unix file system etc. Windows has none of these out of the box and even things like Cygwin are a pain to use.
If you think that C# is just MS version of java then please take a deep look at it again. The only big thing that I can think of adding to it would be pattern matching - it has pretty much everything else, even monads for threads (async await) which is crazy awesome.
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?
There are lots of great apps out there, Rdio was one of the more prominent early ones and it is also interesting to note that Unity3D games run on the same underlying framework (mono) http://unity3d.com/showcase/gallery
Not encouraging.
Very serious. I use sublime text instead for this singular reason.
do you mean "ethics"?