I believe the potential is there for an computer HD card to record a cable signal, although I don't know of any that can. It's certain than none can record an HD signal from DirecTV or Dish. That'd be one reason for me to go with cable.
The most compelling reason to go with cable vs satellite is if, like Timmy, you are unable to pick up the local OTA HD channels. It's not feasable for satellite to offer local channels in high definition, and that's not a situation that's likely to change for a VERY l-o-n-g time. That is not an issue for me personally since I am able to pick up the local HD feeds with a modest attic-mounted antenna.
Another reason to go with cable is you get a nice discount ($10 per month, I think) off your Internet service if you subscribe to cable, except for Basic Cable.
Satellite charges an extra $5 per month for each additional decoder. If cable does not charge extra, this will make cable attractive for those with muliple TV's.
If you don't already have a dish, cable is going to look pretty attractive, even if it is slightly more expensive (say no more than $5 to $10) on a monthly basis. Hooking up a dish is certainly no big deal, certainly not as painful as the Cox ads make out, but it does mean running cables down the outside of your house, fiching wires, mounting an antenna for the local channels, and buying a decoder box for every TV, high definition or not, so it is more complex than cable.
I will be sticking with DirecTV for a year since I am contractually obligated to do so, but if Cox has their act together and provides a quality signal, a good selection of programming, and a price competitive with DSS, it'll be pretty much a no-brainer to switch to cable. Cable has a huge advantage over satellite, but maybe that's why Cox service sucks so bad. It's necessary in order for them to create a level playing field!