You say if you want sports go with directv. People have been using that line on this site for years but I don't think it's true anymore. Most people that say that probably aren't sports fans and don't realize how much more dish offers than almost every other provider. The main reason people say that is because of the NY RSNs. If you don't live in NY and you get your RSN Dish is way better for sports than cable or any other provider besides directv. We get FS Detroit, Big Ten Network, all the ESPNs, NFL Network, Redzone, Strikezone, NBA TV, MLB Network, NHL Network, NBC sports, CBS sports, Universal sports, and Fuel (the new home of UFC live events). That's everything I can get with directv except for a couple out of market sports packages. All of these except for redzone and Strikezone are in my base package. Cable either doesn't offer or requires the sports pack for over half of those channels. Bottom line is, if you don't live in NY dish is great for sports.
My problem with all of your points is the contract. The people upset in this situation are people who signed contracts with their RSN fully included. Dish can and does drop any programming they want after your contract is signed and you can't do anything about it except give them more money as a cancelation fee. If they take any programming from us that we signed up for we should be able to switch providers with no charge. We are required to do our part and pay on time every month but they are allowed to change anything at any time.