I've really struggled with this for months now.
Direct definitely has more of the programming that I want: Logo, SciFi HD, FX HD and the CWHD included in Chicago HD Locals. They are also way quicker than Dish at picking up new channels (still bitter that Trio came and went and Dish never had it, and not happy at all that Direct has had Logo for 2-3 years and Dish still doesn't).
BUT… Dish has, for me, a far, far better DVR. Yeah, Direct's HR20 has some cool features and it has 2 OTA tuners which would be awesome, but after following the forums for a couple of months it sure sounds like the Dish 921 all over again. I'm just not going down that road. The 921 is the reason for my screen name, and I don't want another DVR that needs babysitting. My 942 has me spoiled; I can't recall it ever missing a recording - even when I was away for 3 weeks - and it's been 2 years since I had to reboot it (froze up scanning for OTA, and I put a sticky note underneath it to mark the event: October 28, 2005). And it's not just reliability; it lacks some of the most basic and intuitive features of the Dish boxes. I've kept up to date with the HR20/21 improvements, and the simple fact is that I just don't like the way things work. I messed around with one at Best Buy last week and really didn't like it. I wanted to, but I just didn't. It's not that it's different, I can handle that; it's that it felt clunky. That's just my opinion. (It also locked up 10 minutes into my test drive and had to be rebooted...)
SO... I just did a DIU upgrade to a 722. They come out Friday. In the end it all came down to the hardware, and Dish won hands down. While I'd like the extra channels on Direct, I just can't see where that's enough to compensate me for the frustration of dealing with their DVR. Too bad, really, because I do think Direct is, and has been, the better programming provider.