I had the unfortunate experience of working at Walmart for a few months last year due to a hiring freeze at the company I was going to work for. The way they treat many of their employees is flat out illegal. Forced, non paid overtime at the threat of your job is just one of many examples. Ok, it's not forced overtime but if you don't do it, you get coached. And you can take the overtime pay but if you do, you get coached. Your other option is to take an extended lunch at the end of the week but if your extended lunch interferes with their lack of proper scheduling, you get coached. The first coaching isn't much. The second coaching and you have to beg to keep your job, literally. The third coaching, your fired. The funny part is that in most cases, if you're fired for coachings and it's nothing serious, they tell you to come back in six months and they will rehire you. What they don't tell you is that it's at a complete loss of benefits and a major cut in pay, usually cut down to minimum wage.
What makes it even more of a nightmare is the insane number of managers, most of which just make up policies and rules as they go. After being reprimanded for doing something I was specifically told to do by a manager, I got sick of the constantly changing rules and asked them for a list of procedures and policies so I knew what I was and wasn't supposed to do. Even though I managed to do it without being a smartass, my job was still threatened for it and I never received the list I asked for.
The final kick for me was my three month review. After being fed the 'if we had bothered to check your references or qualifications, we would have made you a manager' crap, I wasn't even given a raise, which I was promised. In fact, about a week after my review, they realized the amount they had been paying me, which was the amount agreed to when I was hired, was more than what they were supposed to be paying me. I was forced to sign paperwork stating my pay would be reduced and they were going to deduct the overpay I had received out of my next couple of checks. On top of that, a coaching was going on my record for not reporting the overpayment, which eliminated me from the management position they were supposedly trying to push me into. If I didn't sign the paperwork, my employment would have been terminated for theft.
In the five months I was there I've seen upper management humiliate and berate associates on the sales floor, I've seen lower management reprimand and insult associates in the lunch room in front of other associates and I've seen a manager flat out fire a new associate for not knowing how to work in a department they had never been assigned to. All of this was at one of the top stores in Illinois and I believe one of the top stores nationwide.
From what I understand, Walmart used to be a good company to work for. After the old man died it started going down hill and when his wife died, it spiraled into the cesspool that it is now. I'm mixed on Unions and I think it depends a lot on how a company is run. Usually I'm against Unions, but in this case they are desperately needed.