Go with a cable modem, it's faster, tho a little bit more expensive then DSL. I think it's more reliable, I think I pay 50 a month.
There are a couple of things I don't like:
[Geek Talk]
They block access to port 80, for webhosting(you can get around it tho
)
you really can't get a static IP(for hosting), but ther is a company that lets you track it dynamically, so you can change DNS settings when your IP changes [/Geek talk]