Pros
Good salary, especially compared with the low cost of living in Tucson. Good benefits. Lots of technical course offerings (off-the-clock).
Cons
The hierarchy is extremely vertical: at any given time, you'll have 6-10 different bosses, all of whom have vastly different goals. The "rank and rate" system (the same as Microsoft's dreaded "stack ranking") determines merit raises and promotions entirely based on the opinion of the "functional" leaders who aren't involved in the work that you actually do. The travel policy is abusive; there's too much forced travel and you can't charge or flex travel hours, so you'll get stuck working 60+ hours every week without even being able to record anything past 40 on your timecard. There's also no charge number for most mandatory meetings and some of the mandatory training. Most young engineers get stuck doing paperwork (like writing requirements or documenting nonconformances) until they cease to have any useful technical skills. As you move up in the company, you'll get stuck constantly providing different cost/schedule statuses to each of your bosses, to the point where you have almost no time to get any actual work done.