Back in 2013 I was trying to get into mobile development and then I did some study with iOS/Objetive-C and Android/Java. I was already developing with .NET C# for a couple years, and then the company i was working at the time started doing some prototipes with Xamarin. It was a huge relief to me finding that i could develop iOS and Android apps with C# and have native performance.
When Forms came in 2014 i thought it was revolutionary because it would save a lot of time doing reworks. But i been thinking last week and got into a conclusion that it creates more problems than it solves them. We still have to do renders for trivial things and and have a lost in UI performance. I am fully back to native UI development but sharing as much as i can such as business rules, native apis abstractions and entities.
Just to be clear here. I am not giving up on Xamarin, for me is still the best way for cross platform development. I am giving up on Forms only. They are not the same thing as many of the new devs on the community thinks and transmit, but this is a whole another topic.