Cable can have an advantage in speed, but you are limited to the ISP services provided by your cable company.

DSL may be slower, but you have more choices when it comes to ISP's.

With cable, and some DSL ISPs, you are bound by some very restrictive Terms Of Service, which may prevent you from running any type of server, even personal servers.

Depending on the service you get, you may also be stuck with a dynamic IP address, which changes periodicly. I have seen some ISP's that change it randomly, which plays havoc with some types of interactive sessions.

The other thing to consider is tech support. We use a independant ISP, which partners with telco for the DSL circuit. They have very competent support staff, and very short hold times, as opposed to some ISP's with their long hold times, and script-monkeys, some of which are outsourced overseas, with the associated language problems, etc.