Have had them all: US Cellular (horrible roaming rates, backward phones), Sprint (good network, kludgy Windows Mobile phone, bad upgrade policy, lousy customer service), T-Mobile (good rates but horrible data service), Verizon (good network, overpriced), AT&T (for iPhone, horrible network) and...