To operate on Xamarin effectively, in addtion to C#, you need to be able to (1) Make use of Objective C documentation and Stack Overflow, etc. (2) Make use of Java documentation and SO (this is easier). (3) Learn the AXML UI development patterns of Android, (4) Learn the nib UI development patterns of iOS.
For (1) and (2) Most of your corner cases have not been hit by Xamarin devs yet, sure, growing will help this, but it will always be just like Mono and C# documentation -- there is some mono information, but often, you go back to the MS CLR documentation and try to figure out where its not quite the same. So right now, you are looking at let's say your A+ through B- level developers as being 'capable' of handling this. Microsoft needs big box corporate knucklehead "developers" to be able to succeed with their tools go get the kind of traction they need.
I don't say this is an impossible task for Microsoft, in fact, they are second only to jetBrains in terms of developing the best IDE's (that was my #1 hope was that Xamarin would contract with JetBrains for Xamarin Studio) and they certainly have more resources and the expertise to get it done. But it's not a home run, and it's not nearly 'right once, run anywhere'.
This could be a super exciting development, I'll be watching for more!