We shop at Wal-mart, our wallets tell us to. I don't grocery shop there, I go to a local health food store, because I buy organic as much as I can. The local Wal-marts carry the milk I like, my Kashi cereal is cheaper there, the cat litter liners, a few other things. I prefer to shop local, but the local shops just don't carry these particular items. BJ's is where I buy other staples. We heard all about the evils of Wal-mart pushing out local businesses, yet it didn't happen here. It may be because the population is higher, and the local pay scale is higher. I can see a huge Wal-mart pushing out small businesses in small towns where there's little else for competition.
I spread what little money we have around, Wal-Mart isn't the only place I shop. As for the employees, I have never once seen anyone treated badly, nor are the employees looking downtrodden or surly. They're always pleasant and seem happy enough. Up here there was a lawsuit just settled, however, where Wal-mart had to pay current and past employees somewhere from $400 to $2500 because of timesheet manipulation. I'm very happy they got caught at it and lost.