I've always prefered Cable over DSL,because
The best data throughput I've recieved in this area when I did have DSL before was 20kb download,but that may have been because I connected thru the USB Port.
And that was the fastest DSL package at the time.(512/256)
Cable from my experiance is usually good if not many users loged on,the more cable users on the slower you will transfer data.
Also it is my understanding that Cable is a shared line,so I would install a firewall for sure.
The cable box itself should have it's own firewall/router permissions/configurations.
Should I download from other users it has been 90% good from cable & about 50% or less from DSL users.
just my 0.02