Pros
The people you work with are awesome. Its really great being able to interact with people from all different backgrounds, people with engineering degrees, technical degrees, and masters degrees. I like taking breaks and stopping by the shop and talking with the mechanics that work on the vehicles and getting their honest opinions about everything.
Cons
Many of the managers constantly talk down to you, they're a few awesome ones, but they're far too many that are worthless and managers have nearly 100% job security, they never get fired or laid off. HR is worthless. if you complain about something you're going to be the first one gone during hard times. Recently they announced we can no longer save emails so when you have history with a project or a CYA (cover your a$$) email, those will all be gone. After 12 months they'll be auto-deleted. You move around often so when a new guy in your former position comes to ask about a project, you can no longer give them a good head start or advice where to begin.