Pros
Get to work on some cool cutting edge stuff. Your peers are experts at what they do and certainly have a lot to teach.
Cons
Benefits are on par with small companies (acceptable, but not great). You'll be putting a lot of your income towards medical if any member of your family has medical issues. Managment seems very ruthless often letting engineers go immediatly after projects are complete. Pretty much only the elite engineers that don't cause waves are the ones allowed to stay. The company has a long standing reputation for high turnover and does not appear to be making corrections. So, I must assume managment is aware of the issue and simply does not consider it a problem. I'd only recommend this company to an engineer who is eager for fast-paced growth, but does not have a spouse or children to support. You may occassionally be working some long hours and there's always the fear of getting fired without warning.