So the way I understood it (at least under the plan that I signed up for before "binge-on" was added), T-Mobile would charge $20 (on top of the regular voice/text plan) for 'unlimited' data. Then, after something like 25GB, they would prioritize data from users that were under that limit if there was congestion. So to me that is entirely reasonable in light of the fact that radio waves have physical limits on how many people can consume high bandwidth at the same time.
Of course, it would be nice if they spelled out all of this in their advertising and product literature (and if this was still the case with their current plans).