I was a loyal T-Mobile customer for years, but now I'm their number one enemy.
In short, I moved to a new state and my house appears to lie between three misconfigured towers. Multiple phones, multiple models repeatedly dropping calls and texts. Diagnostic app showed phones constantly hunting between towers. T-Mobile customer service abysmal--their motto seems to be FOAD.
Finally paid the $800 termination fee to be rid of them. Both StraightTalk (ATT network) and Verizon work perfectly at this location.
The moral of the story is not that T-Mobile sucks (though they do). Rather, never, ever enter a multi-month agreement with a cell carrier. They are simply not to be trusted.