Pros: I always have good reception inside buildings, elevators, and along most of the major roads and highways. Some I know who have Sprint have to leave my office and go up a flight of stairs to make calls.
Cons: They don't offer many cheap/free phones. You almost have to spend over $70 for the better basic phones. Also, for regular plans, roaming charges may apply.
Summary: I recently tried T-Mobile and I had what was hailed as their best non-Smart phone out at the time. I had horrible reception and I live in a well-covered part of town. I returned the phone in about 10 days. I have been using a Cingular phone for my business and even when my bars are all full, there is what I would describe as "warbling" of the voice on the other end. Not to mention dropped calls along one of the most traveled highways in town. These two companies have easier access to ringtones and wallpapers - with fast download, but my main purpose for a phone is making clear calls and I believe that right now US Cellular is the way to go.
I'd rather pay $100 for a new US Cellular phone than to get a free phone from any GSM netork. I have heard that more GSM towers are going up around here and that there is better reception in different regions for whatever reason. But I have had my current service for almost 4 years and have tried other services without satisfaction.