We gave up on Dish after a couple of years where we couldn't get decent reception and they insisted it was our location. We even took out several trees trying to get better reception. I found out that as soon as you cancel your service, you're suddenly talking to friendly, helpful people in the US rather than someone in India reading a script.
Reception with DirecTV has been fine in the exact same location where Dish wouldn't work. I suspect we had a bad LNB.