Pros
Flexibility. They really accommodate for your schedule. Vacation time is very generous and vacations are usually allowed most times of the year when planned for. The team atmosphere can be very fun to work in and there are a lot of opportunities for building friendships. They do well to develop people up to a certain point. There is good opportunity for lateral movement and educating one's self. Different business areas operate in different manners. There is work to be done in and out of the public eye so you don't always have to be dealing with customers. The benefits package is very good and it is offered to all employees working 20hrs/wk or more.
Cons
Pay is low like all retail. The maximum pay increase, without earning a promotion, is $1 per year. That's the maximum! In my time there not one person received the maximum possible increase. This is lackluster to say the least. The meager pay increase adds to turn over. And turn over is a big problem. Since pay rates tend to be low people move in and out of the workforce regularly. This adds a lot of repetitiveness in training and retraining. Management can be somewhat disconnected from reality as most have never worked outside of retail. They don't always understand the non-retail world.