Pros
Relaxed atmosphere and flexibility with schedule. Good benefits and PTO. Coworkers and supervisors are very friendly and easy to work with. The company does fun events like catering food trucks and stuff in every once in awhile to treat employees. Lots of employees have been there a long time because it is enjoyable.
Cons
It's very hard to advance, and if you do get the opportunity for a promotion, they will value you less than someone from the outside. No matter how well you perform in your current postion, how many departments you crosstrain in, and even go the extra mile to train successfully within the department you are supposed to move into to prove you are capable, they wont value it. They will praise you for doing well but when it comes to talk about salary increase they will lowball you, saying you "dont have experience", even if you have been with the company for many years and have proven to be successful in the new postion during the months long "trial period" they put you through beforhand. It's a good place to work but do your research for a fair salary, and dont accept less than what you know you are worth.