Xamarin is favored by enterprises for cross-platform mobile app development due to its open-source nature, native-like client experience, and ability to reuse code across multiple platforms. It simplifies the development process and offers cloud-based testing, performance close to native apps, and strong integration with Azure for enhanced security and scalability. Overall, Xamarin provides a robust solution for enterprises looking to develop efficient and high-quality hybrid applications.