Pros
They offer a good benefits package, with ample vacation. There is a flexibility to work changeable hours if you need to leave early or come in late, and generally treated as a professional without too much complaint. However, senior manager has been heard to state " Im the teacher, you are the schoolkids" which is not a phrase a good leader should ever utilise. Team cohesiveness is great, the average engineer has a teamspirit that keeps everyone going. Everyone chips in to help each other, to achieve the goals laid down. Relaxed environment, always able to fit in short pieces of "personal" activities during a day without complaint.
Cons
Expectation to give up personal life to meet senior management expectations. They dont want to hear "cant". Have a need to have "Yes Men" in significant positions, and do not take kindly to realistic communications sometimes