I may be totally missing something, but it seems like the biggest gap in Xamarin Forms that needs to be filled is the lack of an ItemsControl so that DataTemplates can be bound to collections in the ViewModel. I know that you can use a ListView, but that really isn't a good UI fit for many situations.
Anyone have a good workaround for this? I have found myself using the MessagingCenter and then dynamically adding my controls after my data has been loaded. Definitely not the MVVM way.