I just switched to Sonic from AT&T DSL when we moved last week. I've fallen in love with Sonic and their Fusion service. This is where they use their own equipment at central offices and offer as much speed as you can get, up to 20Mbps, for a flat $40/mo. Highly recommended.
I didn't particularly have a problem with AT&T before, but when we decided to move less than a mile across the city I was told:
1. I couldn't keep my phone number
2. I had to buy a new DSL modem, even though mine was AT&T recommended and less than 6 months old
3. I had to switch to U-Verse, which meant paying more for less download speed
I understand the technical rationale behind some of this (we'd be served by a different central office that was exclusively U-Verse, which uses a different flavor of DSL, etc.) but it was a lot of shit to swallow in one gulp. And then I heard about the upcoming caps, too. We watch a lot of Netflix and would probably hit it regularly.
Sonic told me:
1. Sure, I can keep my old phone number
2. I can use my current modem
3. I'll get speeds at least as good as before for the same money
4. No speed limits (you get whatever your line can handle), no bandwidth caps
5. Free POTS phone service, just tossed in there
And it's been a pure pleasure to deal with them. Local human beings on tech support, who know what they're talking about, 7 days a week, never more than a minute on hold.
I love it. I wish the local infrastructure were better, so I could get better than 3.5/1 in the middle of San Francisco, but I love everything about Sonic so far. This is what telecom service is supposed to be like.