Part of the reason that these problems exist are because people allow this to happen, which is unacceptable. While it does not happen too often it happens enough that we hear these nightmare install stories. While I agree Dish is a pretty good service once it is working right, they need to correct the system to avoid this. It is not the technical side of this, it is the business model. Treat your customers like crap because you can find more? Good model.
I met so many people that were ready to kill me before I rang the doorbell on TC's it was scary. I would say 90% of them were not technical, just incomplete and botched jobs. If I spent an hour going over thier system, really listened to their concerns, called CS and told the CSR what to do, and generally acted like I cared I had them eating out of the palm of my hand.
Too many people get burned here, most due to lack of giving a damn. There is no need to work this way. While overall Dish is a pretty good service, it could do so much better. While I never have a reason to call CS for help, the customers that are forced to I truly feel sorry for. Calling CS 10 times and getting 10 different answers is not very constructive. The fact that people allow this to be acceptable is part of why Dish keeps doing it.