I almost don't want to jump into a thread that seems to be as contentious as 9mm vs .45 threads.
I generally just go to Walmart for things like oil and filters, cleaning supplies, and cheap clothes to wear for stuff where I'll ruin my clothes. I guess I'm bigoted, but one of the things I like least about the Walmarts I've gone to is the clientele. I have been to more Target-like Walmarts when traveling through Oregon, so that can be location specific, which brings me to:
One of the things I guess Walmart does well is show up in BFE USA where other big box stores will not go. One of my old coworkers was flying out of a BFE NAS back in the day, I forget where, but somewhere in flyover country. She said that one of the biggest things to happen while she was there (both for military personnel and local civilians) was a Walmart opening.
Apparently their Exchange sucked, and Walmart brought in goods they could otherwise not get at reasonable prices (this was well before Amazon went wild). Same for the locals. While Walmart likely killed some mom and pop stores, it brought in jobs to a depressed area and provided "big box" goods that would otherwise have been a 100 or so mile drive away.
I'm guessing there is more Walmart hate in cities that have Costcos, Targets, etc. than in rural areas with limited choices. Maybe if some of the "quality" big box places opened up in marginal population areas, there might be more of an argument for the evils of Walmart. Otherwise, other than Amazon now making it easy for people in BFE to get stuff at good prices, no other brick and mortar places ever seemed to want to take the chance on marginal profits.