2-legged OAuth2 is used for Browser based app, where no client credential can be hidden from public. 3-legged OAuth2 is used by "Web Server Apps" where there's a third call between servers. All well described here.
The question: Why bother with 3-legs, when 2-legs seems to be fine?
It's more work both for the provider and the client. Why didn't one of the big player make a move and removed 3-leg?