Pros
Some are run by good people and feel like family. They offer benefits for their full time employees at a reasonable price.
Cons
It is very difficult now for people to move up in the company. They want more from their workers for less money and benefits. Also, they have an "associate appreciation day" that is more focused on giving customers discounts than actually appreciating their employees. And their HR department doesn't seem to care too much about what actually happens and is reported. There are people stealing, working off the clock because their managers ask them to, and a lot of "if you tell on me, I will deny it". I had a few managers "borrow" money from the safe and even though I reported them nothing happened. And very little raises are given. They will pay you as little as possible. There isn't much recognition for hard work monetarily.