I've been generally happy with my business-level Comcast cable-Internet service here in Chicago. It's reasonably fast, although not as fast as advertised, and complete service disruptions have been relatively few and of short duration.
However, I do have regular problems with DNS, and I've had a few paperwork/billing hassles as my account has been (apparently) transferred from one Comcast division to another. The latter I guess I just have to live with; or at least enjoy how it reinforces the work of Max Weber.
But the DNS? That's a whole other issue that has finally gotten bad enough for me to address. While I was away on a business trip, some incompetent person at Comcast made a DNS change that redirected every HTTP request made from a business-level account to a page that insisted the user's service agreement was invalid and that a new contract had to be signed. This mistake effectively blocked access to the web, for at least some of their customers, for nearly a whole day. For some businesses, that's catastrophic. For me, since I was traveling, it was only inconvenient. (It did cause some of my home automation to hiccup, however, which was puzzling until the problem was diagnosed.)
To makes sure that never happens to me again, I've completely switched to using OpenDNS. They have some nice features, such as anti-phising, and I've been really pleased since making the switch. In fact, I think their DNS is much faster than Comcast. It's free; they make their money off the sites they suggest when you mistype a domain name. One little configuration mistake at your ISP can ruin your productivity--I speak from experience--so perhaps you should consider using OpenDNS, too.