Pros
Having Northrop Grumman on my resume as my first job out of college is essentially the ticket to job security in any software field I go into. The well-respected company name is great and recognized by pretty much everyone. Even if you choose to stay at the company, you pretty much have a job here for life. The company is never running out of government contracts and projects, and it feels like we're constantly hiring.
Cons
The pay is average. If you're in CS, then the pay is actually under market standard. The pay increases per year are small - anywhere from 2-3%. Management makes a lot of excuses for why it's taking you so many years to go up to the next level, even though you meet all the requirements. People are constantly leaving my project for this reason (low salary). They just come work here for the experience for 2-3 years and then leave. The management actually doesn't mind this because it means that they can keep project costs low by always hiring new grads who are ready to take the low salary. But it definitely means that the projects go at a slow pace because we are constantly training new hires.