Pros
Usually great co-workers and technically, some of the best in the industry IMO. Often interesting projects that allow you to greatly expand your knowledge in many, many fields.
Cons
Incompetent senior management that has restricted first line managers to the extent they are glorified team leads. Everything, every decision, every raise, every bonus, every schedule is micro-managed by senior managers. The first lines are just talking heads touting the company line when you know very few believe any of it. That and that fact that every year, senior managers figure out a way to take something from the employees, vacation, raises, promotions, retirement, you name it. Fire Randy McDonald (HR VP) first, he seems to take particular joy in sticking it to the employees every year.