I'd love to give T-Mobile my money, but their network is shit in upstate NY. Outside of Glens Falls, I've got to go down to Saratoga for 3G coverage, Albany for 4G. Sprint's coverage here is lousy, but still far superior to T-Mobile.
As far as the contracts go, as far as I can tell T-Mobile...