Can't say I like Walmart but I have a sister that works in one and I've dealth with the offices over time to have a pretty good understanding of what goes on.
If it's the only job in town you can get - you work it. That being said, I've been told the conditions are not that good - and in fact I know they can be pretty bad. In some places the accounting people that I've dealt with serve a number of locations so they have to drive to one place and work on account, drive to another town to work on accounts and so on. This can be a real pain but it saves Walmart money. Its not generally the employee who is at fault - often the store manager will cut hours so that there are not enough people on cash. I've watched my sister go in and work half the store on the floor due to poor scheduling etc and she gets just as frustrated as the customers do. Its about the money and nothing else.
As for the products. I watched a show once that explained how they keep those prices so low. The stuff you think you are getting thats the same quality because it appears to have the same name, isn't. Electronics are a big one. Some popular household products like soap and pop. They are made specifically for Walmart. Those standards are not higher. I try to buy as little as possible at Walmart but the only shopping here is Walmart at one end and KMart at the other. Walmart is dirty and slow - Kmart is slow and prices are higher. I try and wait and do most shopping out of town where I have more choices of where to spend my buck. sammieswife.