Pros: interesting work, good co-workers
Cons: dissenting opinions (i.e., honest) not welcome
The culture here has changed a lot over the years, for the worse. You need to be a positive extrovert to fit in, and agree with everything your boss says. If not, you are apt to be fired, even though there aren't enough employees to do the work.