Neither provider is perfect for all people. Each person has to decide on which channels they prefer to watch.
And the price of the packages offered. I switched from D* to E* because they have an advertised $40 package with most of the channels I want to watch. There are a few channels I miss, like Gospel Music and the NRB network that Dish doesn't carry, plus access to Animal Planet and a few others that are on a higher priced tier, but at least I have a choice to control my costs. With DirecTV, they only informed me of their unadvertised $40 package after I had signed on with Dish and was calling to disconnect.