Pros
Truly a great place to work. The benefits are better than just about anywhere (they pay the premiums for your whole family, significant matching on 401K, profit sharing, ESOP, and more). Great opportunities to grow and always chasing the unusual work and challenges
Cons
Pay is a bit behind for the technical skills needed. Not invested in technology (still a lot of paper methods). Personnel resources are always behind the curve, waiting until it is too late to effectively train new hires.