Only if ATT and T-Mobile have asetter coverage in your area
No experience with T-Mobile, though they don't have a very good reputation among a few people I've talked to.
I did talk to AT&T once, and the only thing they seemed to be able to assure me of was coverage along and near all of the interstates. A recent visitor to "the farm", where I have no cell service except only occasionally getting text messages, was able to use their phone, and I'm pretty sure that was AT&T, though it might've been Sprint. I used to have a Virgin Mobile phone that used the Sprint network, and coverage for that one was really horrible.
Verizon doesn't do GSM?