Помимо пунктов, показанных на веб-сайте Xamarin, вы также должны учитывать:
История вашей команды
Кто-нибудь в вашей команде уже имел опыт написания кода для Android или iOS (используя Java или Obj-C / Swift)? Этот опыт используется в родном Xamarin, но им придется изучить другую платформу для кодирования в Forms.
То же самое верно, если они ничего не знают об iOS / Android, но знают немного XAML. Конечно, Xamarin.Forms отличаются от WPF / Silverlight, но знание XAML, несомненно, помогло мне с использованием форм.
Производительность
У форм Xamarin все еще есть некоторые проблемы, такие как время инициализации. Вы должны подумать, будет ли это проблемой для вашего конечного пользователя. Я не потрудился бы подождать некоторое время, чтобы открыть приложение панели инструментов, которое я использую время от времени, но я бы разозлился, если бы то же самое случилось с приложением для обмена сообщениями.
Время до доставки
Поскольку совместное использование кода больше при использовании форм, вы можете ожидать более быстрое время доставки.
Сложность вашего приложения
Принимая во внимание предыдущий пункт, используя формы, вы можете наткнуться на какую-то ошибку show stoppper (в конце концов, это очень новая технология), которая обнулит выигрыш времени. Рассмотрите сложность вашего приложения, прежде чем выбрать.