I love the ability to write apps in C#. The language is amazing. However, it can be exceedingly difficult to use 3rd party libraries in your application. It is possible - you can generate bindings for static libraries, but sometimes you run into solutions you just can't solve.
Also, all the tutorials you run into on the web are using Objective C. So you still have to know the language. The Xamarin community is practically dead compared to the vibrant native ecosystem that iOS enjoys.
Ultimately, I'm rethinking the decision to go Xamarin, and I am considering going native.
What I'll miss: Ability to have Android and iPhone apps sharing a common codebase. C#.