How many TVs do you want to have hooked up?
DirecTV required you to have a receiver at each TV, first receiver is free, each additional is $5.
Dish Network allows two TVs to be hooked up to the same receiver, any additional receiver will do the same for $5 a month. The DVR can be watched on either TV that the receiver is connected to. So if you have your living room and bedroom on the same receiver with a DVR, you can watch the shows you DVR on either TV. Plus it saves money by having less receivers.
This past year, not all Twins games were in HD on Dish Network, including all games on My29, WFTC. WFTC is not in HD on Dish Network. It is on DirecTV and Fox Sports North is HD all the time on Direct.
I have DirecTV and my parents had it and got Dish Network for their deal(and after their DirecTV DVR died a month before their contract expired and DirecTV wanted to charge them for it.) They'll probably switch back after the contract. You just have to play the game. They're all shady and willing to screw you over if you don't read the fine print.