T-Mobile has moved off long-term contracts almost entirely. AT&T is pushing their Next program hard, which decouples phone buying from the subscription (I believe you have to pay off the phone if you cancel, but the payments are separate and you don't lose out on a subsidy). Things seem to be moving pretty fast in that direction, and I'm hopeful.