I've had direct TV for 5 years and I will never leave. Fuck Viacom. You're gonna get locked up for 2 years but you will get the best picture quality of any satellite/cable providers. After your 2 year deal is done, you will get bumped up like $10 a month but its no big deal. You will get free Sunday ticket, which is so fuckin worth it, and free HBO, showtime, etc., free for 3 months as well.
On demand isn't great, but just set your DVR for shit you love and u won't have to worry about on demand. Shitty part about DVR is you can only record 2 things at once, but if you have multiple receivers that doesn't matter. Reason being that they link all your dvr's together so that whatever one room records, u can watch in another room.
As I said, once your 2 yr deal ends, they will bump you up some money, but just sign up for 2 more years and they keep giving you free shit like programming and equipment upgrades. You can always refer a friend and get $100 off your bill (broken up $10 a month). Both you and your friend get that discount. If you decide to go with direct TV, PM me so we can both get the discount lol