I have a pretty reasonable contract with T-Mobile. The pricing is not bad. However, coverage hasn't been great - this has improved since they started sharing Orange's network.
Also, I have a bone to pick with the manufacturer of my phone for effectively not supporting it less than a year after it was their flagship model - I understand this is not an issue with T-Mobile, however, I feel that they could have taken this up with the manufacturer and offered alternative handsets.
To reply as a company, please log in to your business account.