Pros
Bonuses and profit sharing would make it a desirable job if you are placed in the position to succeed. You ultimately have no choice on the situation you are placed into. Most of the other same level associates are down to earth people.
Cons
Promotes false sense of employees buying into their "corporate culture". Upper management praises how beloved the company was by the employees - however, most of the lowel level grunts hated the job when I worked there in 2006. I was told that I was on the fast track to management, the carrot was dangled over my head several times until eventually being pulled out completely and they found a way to weed me out. Handed in my immediate resignation, they talked me into staying to pull more knowledge out of me and let me go. If you are smart, run the opposite way of this downtrodden beast.