T-Mobile has to do this because their network is the worst. For a lot of people, that's more important than device availability, customer service, data limits, international roaming and contract terms. I say this as a T-Mo customer.
My experience is that T-Mobile's 4G is the best. It beats Time Warner's cable modem. I'm able to stream HD Youtube without stalling on my phone but not at home.