Outre les points indiqués sur le site Web Xamarin, vous devez également prendre en compte:
Le parcours de votre équipe
Quelqu'un dans votre équipe a-t-il une expérience antérieure du codage natif pour Android ou iOS (en utilisant Java ou Obj-C / Swift)? Cette expérience est réutilisée dans Xamarin natif, mais ils devront apprendre une autre plateforme pour coder dans Forms.
La même chose est vraie s'ils ne savent rien sur iOS / Android mais connaissent du XAML. Bien sûr, Xamarin.Forms est différent de WPF / Silverlight, mais connaître XAML m'a sûrement aidé à utiliser Forms.
Performance
Xamarin Forms a toujours des problèmes, tels que le temps d'initialisation. Vous devez vous demander si cela posera ou non un problème à votre utilisateur final. Je ne prendrais pas la peine d'attendre un moment pour qu'une application de tableau de bord que j'utilise de temps en temps s'ouvre, mais je serais en colère si la même chose arrivait à une application de messagerie.
Délai jusqu'à la livraison
Étant donné que le partage de code est plus important lors de l'utilisation de Forms, vous pouvez vous attendre à un délai de livraison plus rapide.
Complexité de votre application
Compte tenu du point précédent, en utilisant Forms, vous pouvez tomber sur un bug de stopper (c'est une toute nouvelle technologie après tout) qui annulera les gains de temps. Tenez compte de la complexité de votre application avant de choisir.