I have both DirectTV and U-Verse. Picture quality is similar, my problem with DirectTV is that typically when I want to watch TV is when it is pouring rain... and that's when the dish stops getting signal. In Florida, when it rains it is a thunderstorm, so signal is lost basically immediately.
Another advantage of U-Verse is the Internet speed. I get a real and consistant 17Mbit/s down.
For TV programming, I think they are a toss up. Both are filled with mostly junk and don't look or sound as good as blu-ray. And when I want to watch a movie, I typically end up getting it from Netflix, or if I want it now, I download it on AppleTV.