Because they let other people's opinions run their life instead of taking advantage of savings when they can. Sure there are controversies around how they treat employees, but they don't chain any of them up. I can't wait until they open up in my neighborhood and I don't need to drive 30 miles to shop there. They broke ground last month.
I hear people say things like that, like no one has to work for Walmart. However, if you live in a small town ( like me) they pretty much take over. All of the other small business's can't compete and are closed down. They even have a salon to compete with the local barber. They sell tires which definitely hurt our local garage.
When the other stores are closed, where is there to work? Walmart. The only store in town that is still open to shop at? Walmart. So they get a lot of their money back from the employees also.
Maybe in a large city it makes no difference, but they can devastate a small town.
Here, the minimum wage is just over $7 per hour and that is what they pay because the people here are desperate enough to need it. If you go about 100 miles North to a larger
city ,they start at $11 per hour to do the same work.
I don't like Walmart, but I will admit I shop there sometimes. There simply isn't anywhere else.