The great thing about Xamarin Forms is you can use Dependency Injection [1] to access the Native features.
I started with Xamarin Forms without any pre-knowledge of iOS or Android development. I use Xamarin Forms on a daily basis and share 99% of my code.
You can check out this FB group https://www.facebook.com/groups/launchpad/. It's the most well known discussion group for startups in Viet Nam. Around 70% of the posts include English translation.
The fact is most startups will fail[1]. If I fail and try again and again, statistically I will probably fail eventually. Therefore, most of us will end up working for other companies. Statistically again, there are a lot more employees in well established companies than startups so most of us will likely end up working for well established/large organizations.
So my question is: does the experience, the knowledge I learn from startups helps me on my probably eventual job in an established company? Should I just go work for a large company right away so I can be good at what I will end up doing? It seems to be opposite to what PG said[2].