I think I agree with everyone hear when I say that it depends on your situation. I have DSL. Why? It's the only thing available in the city of Portland (OR). Of course, if you go to the suburbs you can get cable. The maximum download speed I've gotten is 60kB/s (Kilo-Bytes/sec). I think that translates to about 480 kb/s (kilobits/sec). 8 bits for every byte.
I've heard of others getting 100KB/s, but not through the same ISP as I have, so that might suggest that, yes, it depends on the ISP. The guys I know who have cable that live fairly close in to the metropolis routinely get over 100 KB/s, but I have heard of those guys having outages. I've never had an "outage" with DSL. So for speed in Portland, it looks like Cable is still the winner. Cable is about the only thing you hope to get too if you live out in the country.
Pricing on Cable tends to be about the same as DSL, and plus, there's no contract required with our cable company. With DSL I had to sign up for a year. The company that I recieve the DSL from, does however, off a service where instead of an always on connection, you are allowed 2-hour chunks of time at one time before getting kicked off your connection. This is perfect for people who know they won't be spending that much time at one sitting (more than 2 hours), and they can save an extra $10 a month. As far as I know, Cable charges you a flat rate and they don't offer any different rate plans.
One more thing that might not be a big deal, but in playing LAN game parties, the guys with the cable internet always seem to have trouble restoring their connection to it when they get home. The networked settings always seem to get screwed up switching from a Cable configured network setup to a LAN setup and back again. So as long as you don't fool around with these settings a lot, that shouldn't be a problem.
- Every private citizen has a public responsibility