Я думаю, что лучшим описанием будет ваш выбор между MonoTouch (созданным Xamarin) и PhoneGap (который предоставляет встроенную оболочку для HTML5).Оба генерируют нативные приложения.Оба работают на нескольких платформах.Оба позволяют подключать внешние библиотеки Objective-C.
Если нужны внешние библиотеки - я думаю, что PhoneGap может быть более независимым от платформы, чем MonoTouch - я только занимался разработкой для iOS, но я считаю, что AndroidМоно-библиотеки структурированы немного по-другому, поэтому не имеет смысла иметь одинаковую кодовую базу для пользовательского интерфейса вашего приложения.Но в этом случае вы можете просто придерживаться HTML5 и поместить весь код на сервер.
Если вам нужно связать во внешних библиотеках - я обнаружил, что PhoneGap гораздо проще, чем MonoTouch.Я могу создать проект PhoneGap в том же рабочем пространстве XCode, что и остальная часть моего кода, и все просто компилируется и отлаживается.С MonoTouch у меня есть несколько файлов сценариев, которые создают универсальные статические библиотеки, а затем они связаны с помощью неуклюжих флагов gcc.
Если вы можете остаться в мире HTML5, я бы порекомендовал разместить все ваши файлы на сервере так,Вы избегаете всех проблем развертывания, связанных с нативными приложениями.Но если вам нужно собственное приложение, вы можете создавать потрясающие приложения в любой среде.