Pros
Open Architecture, Freedom to be yourself, very flexible supervisors as long as productivity is achieved. A place you will be respected and treated fairly as an employee. Promotes from within, guidelines vs. rules are the norm. This isn't a place where handholding is given. They challenge you to be a better employee and a better person.
Cons
This is not a place where you will be TOLD what to do. You are given goals and are expected to find ways within the guidelines to achieve your goals. For some this is difficult and hard to imagine. This isn't a place for those that need to be micromanaged. Also, they do not tolerate a lack of respect or integrity. If you can't be honest and truthful to yourself or your fellow employees, this isn't the place to settle into. If you can't succeed here, you should look in the mirror, maybe the problem isn't the company.