Xamarin is a platform created and backed by Microsoft, so you can be sure you're getting a high-quality platform.
The best thing about Xamarin is that you can create actual native applications using their platform.
Xamarin creates native applications that do great on any mobile device.
Xamarin uses C# as its programming language.