I've never used mono myself, either. (if I was worried about cross platform I would probably go with Java or Python to begin with)
I tend to agree with your second point somewhat; I'll take a performance hit for readability (which isn't too often a case in C# because of the way it compiles) but if there's absolutely no advantage to doing something a slower/less efficient way that's just a programming sin.
/me agrees