Is Xamarin suitable for building an app like uber with geo-location/map, notifications and a lot of events. What are limitations other than native UI controls, if I choose Xamarin Forms over native Android / iOS app ?