I think Xamarin has become the best cross-platform technology for software development, especially for mobile apps.
You can share a high percentage of your code across different versions of your app, and technically only the native UI code will be different from platform to platform.
Yes! Xamarin makes native UIs for your apps, and here is a huge advantage over technologies such as Cordova. It lets you access native API, and as a result it has native performance!
Xamarin also lets you develop your apps with Visual Studio!
Last but not least, Xamarin Test Cloud service allows you to test your apps on over a 1000 devices!
Check out all Xamarin products here! It’s so hard not to fall in love with Xamarin! 😀