Powiem tak
Kilka dni bawiłem się xamarinem i przez te kilka dni spotkało mnie więcej trudnych do wytłumaczenia problemów
Niż przez cały poprzedni rok
...ewentualnie zbliżona ilość
Oczywiście są to problemy których można się nauczyć na pamięć, ale kiedy spotykasz je za pierwszym razem trudno znaleźć rozwiązanie
Zazwyczaj znajdujesz kilka, które mają sensownie brzmiące wytłumaczenia, ale żadne nie działa
A pod koniec znajdujesz rozwiązanie które działa, a jego wytłumaczenie to coś w stylu "nie wiem jakim prawem, ale jak tak robie to się naprawia - klasyczny problem"
Pewnie pod spodem jest to możliwe do wytłumaczenia, albo to kwestia niedopracowania pewnych elementów
Ogólnie do aplikacji mobilnych zalecałbym korzystanie z innych rzeczy, niż xamarin (no chyba, że musisz nauczyć się akurat xamarina, wtedy walcz o wiedze "jak zrobić, żeby to działało")
Np java, kotlin
Jak chcesz cross platform to masz np react native
Jeśli chcesz koniecznie aplikacje w c#, myśle że lepszym wyborem będzie zrobienie solidnego api w c#, z którego może korzystać aplikacja mobilna, napisana w przykładowo kotlinie - jeśli chcesz użyć tutaj aplikacji mobilnej