I work for a cable company (and I used to work for one of our competitors before that), and I can tell you that there's no comparison between cable and DSL. DSL lovers like to mention how you get a guaranteed rate, but fail to mention how slow that rate is, and how you're actually paying more for it.
My current cable provider offers 128K upstream and 1800K downstream, for $40/month. And we monitor node activity, and break it up if we see too much utilization on a particular neighborhood, so you never experience a real slowdown when multiple people are online. Caching servers at the headend also help with this.