tmobile cares more about customers than there service,
they off so much for there customers, but at the end of the day depending on where you live, its just down right terrible service
couple co-workers have Tmobile and they dont even get service in our building
(i work for verizon, and have AT&T)
you can always try there service with there Test Drive service
get an iphone on there network for a week, if you like it, sign on up!
http://explore.t-mobile.com/test-drive-free-trial