I live directly across the street from a Walmart, so just by default it's become my neighborhood store. Then there's a Whole Foods a block further down the road, which fills in the gaps for higher end stuff I can't find at Walmart. It's a weird neighborhood. Getting to a mid-priced traditional grocery is the bigger hassle than getting to either of the two extremes.
The Walmart's mostly fine. Self-checkout has mitigated most of the problems they used to have with lines, and they seem to have taken an effort to stock more higher-end products, though they still lag on some things (I'm looking at you, tiny, never-ripe avocados). Also, as a deeply introverted person, there's something I appreciate about Walmart's complete lack of service. No one has once asked me if I need any help finding anything, and it's kind of great.
As for the moral issues of it, it's definitely not a pleasant place to work (what retail is?) but the workers all at least make well over the local minimum wage, and the community does benefit from having low-price options.