Pros
Working in an environment that requires close attention to detail and continuous improvement makes you a better employee that strives for quality work. Ability to work in different areas and learn completely new roles of the business. Being a part of a company that has a long tradition of incredible customer service and is well-liked and respected by the overwhelming majority of customers. Generous profit sharing bonuses and retirement savings that you will not find at many other companies. Full tuition reimbursement- for any subject/degree, without any expectation of you staying at the company once your degree is complete. Respect for a work/life balance. You have set hours and you leave work at work.
Cons
Some of the roles can require repetitive tasks. There are young managers/supervisors that may not have the best supervisory/people skills. Not a transparent culture, it is tough to know where you stand if you are doing well.