I left MetroPCS because of the service quality. The ultimate straw that broke the camels back was that I made a 911 call after getting in a car accident and MetroPCS dropped the call! I put up with constant call dropping and bad cell service for less than one month. I am now a happy Helio customer. Helio also offers flat rate service for unlimited everything. Its more pricy but you can roam outside your own area. Helio also "bought" my MetroPCS phone.
MetroPCS is also incredibly low tech compared to other carriers. Their website looks like the CEOs 12 year old nephew put it together, the wireless web feature on the phone has similar quality.
Billing is a joke. You have to pay extra money to receive a paper statement. You can pay online when the service isnt broken. Customer service is non existant. If you call the customer service # you will get a message like "sorry I cant transfer you to a representative at this time"(click, hang up).
One good thing about MetroPCS, is that they have an excellent number porting call center. They were very helpful in transferring my number to Helio.