It get's it wrong sometimes but I think the alternative is the user getting it wrong trying to navigate your site.
I like to think how much time I spend clicking different nav links, clicking different drop downs trying to find the functionality I need.
It's just a new way for the app to surface what the user needs when they need it.