Pros
There are a lot of opportunities to be involved in different aspects of engineering. You are allowed, even encouraged, to apply for different positions within the company.
Cons
Getting hired is a double edged sword. It can be difficult getting an interview (applying seems fairly useless, they will find you if they're interested) so many people are likely to take less money than they want or to work in a program that doesn't particularly interest them to "get their foot in the door." It is extremely difficult to get raises or promotions without transferring around in the company. A major focus of the company is retaining younger employees, most people either leave well before they hit their 5 year anniversary or end up staying for 20-30, not a lot in between.