Pros
If you are under 25 years of age you have great opportunities for advancement and cross training in other departments. Sometimes you do not have to post for new job opportunities, the managers will pick you if you are a favorite. Everyone is very nice in the beginning.
Cons
If you are middle aged it is very hard to advance. Some managers and supervisors are very short spoken and rude. Some are young and do not have the experience on how to supervise or talk to people. I have seen maybe a few middle aged people advance compared to twenty young people get new positons. I have a lot of experience in accounting and data entry, I felt like I was held back. I was not going to be a cashier forever so I left the company for a better job opportunity.