Yo lo usé una vez porque una empresa tenía un proyecto iniciado en Xamarin y después de pedirme que lo analizase me di cuenta que era exactamente igual que programar en Android nativo pero usando C# en lugar de Java y acepté (tengo 14 años de experiencia con C#)
He de decir que no le encontré la gracia, porque es completamente mentira lo de que sea multiplataforma, al final si quieres compilar para Android y para iOS tienes que usar las Activity y Views de Android (y sus XML) y las UIApplication y UIViewController de iOS (y sus StoryBoard y Segues). Lo único que te ahorras programar 2 veces son los modelos, que portar de uno a otro no tardas más de 1 o 2 horas en un proyecto de tamaño medio.
Así que sumando a eso que Xamarin es un gasto extra y de que pierdes la posibilidad de usar librerías (porque primero hay que reescribirlas en C#) mis proyectos actuales los hago por un lado en Android (Eclipse) y por otro lado en iOS (XCode)