High performers get paid big bucks. Technology is top notch.
Cons
Managment makes poor business decisions and the end result is management remains in place but engineers get laid off.
Groups work in silos here with little sharing or cooperation.
Can get pigeon holed doing certain designs or tasks.
The best is the access to some of the industries top engineers in an environment where knowledge sharing is encouraged. You can really learn your craft here. And you might even become tops in your field here, if you learn how to rise in the system.
Cons
Too easy to get lost in the crowd. Creating good products and meeting extreme schedules is not enough. Being the "go to guy" for applications and test engineers is not enough either. Frankly, I'm not sure what is enough. Maybe I just didn't create enough drama while getting my job done.