The menu button: I totally agree with you. Thats why Google removed it from their Nexus devices since years.
The Long press gesture: Bad thing here is that Google changed the meaning of a long press. So there are apps they use it as a context menu and others use the new guideline and start a multi selection.
The overflow menu: I think the overflow button is a much better alternative for the menu button. Problem with the overflow button is that it is in the upper right corner. On large devices this place is hard to reach. Therefore I think that the NavigationDrawer is best for navigational menus and everything that you need only very rarely in your app should be moved to the overflow menu.
I found somewhere in the design guidelines that settings and about/help menu items should go into the overflow and not the navigation drawer. I disagreed here with Google and they reverted this as in their own apps this is now in the navigation drawer.
The contextual Actionbar: I disagree here. If the contextual Actionbar is shown the user has to do this action (its some form of a modal dialog). Whats bad with the contextual Actionbar is that there is no positive or negative dismiss.
The Sliding Navigation Drawer: In my opinion this is the most useful design pattern of all. If I see the "hamburger icon" I know that there is a navigation drawer and I just have to swipe from the left to open the man navigation menu of the app.
The problem is that every developer created his own crappy implementation. All developers should use the Google implementation (AHNavigationDrawer for B4A) with the standard hamburger icon and all is fine.
I hate Google for removing it from the G+ app. The current solution with the (not always visible) navigation somewhere under the (non standard) Actionbar is totally crap. I can't count how often I swiped from the left edge in the new G+ app and nothing happend.
Pull-to-refresh: It depends. In the G+ app a button/toast appears if new content is available. So PTR is not the only option to refresh. I experimented with PTR in my weather app and decided not to use it because you do a manual refresh only at very rare situations and then a button in the ActionBar or a menu in the overflow is just better.
I like the PTR in Robird (my favorite twitter app) very much. But there is a possibility to get to the top of the list with just one button press.
Toasts and actionable toasts: I agree. This is a bit confusing.
Overall I think Google learned very much. They started the design guidelines much too late. Apple had design guidelines just from the beginning. Google started them with Android 4. Another thing is the approval in the AppStore. I think if you try to publish an iPhone app that does not use the guidelines it will be rejected. In the PlayStore you can publish whatever crap you want.
I don't know much about iPhones so I can't compare them to Android very good. I think iOS is getting better and better (iOS8 with the Intent like extensions). The advantage of Android is that if you miss a feature there is a way to add this feature to the system somehow. This is not possible on iOS the most times. I use some apps (SwipePad for example) that won't be possible in iOS15 I think.
