I like this blog post about Cordova.
We are pushing for advanced mobile experiences with the cross-platform framework Xamarin, but we should also consider the strong partnership that Microsoft is building with Cordova.
Visual Studio Tools for Apache Cordova go a long way to simplifying cross-platform Cordova development. Microsoft Open Technologies is a significant contributor to the Cordova project itself, and the Visual Studio Tools team is committed to making the experience even better.
I quote the blog post as I like how they are positioning Cordova versus Xamarin (framework sharing code and generating native apps and not HTML 5 compatible solutions)