People say cable connections are great. However, they don't offer flat rates (at least in Madrid) and you have to pay per minute of connection.
Madritel , the cable company operating in Madrid offers a kind of flat rate. You pay a fix amount of money every month but you can only download a certain number of Megabytes per month. If you transfer more than this, you have to pay per Megabyte of data transfered.