Pros
Great at developing employees.. they give you specifics of how the level above you should operate and once you hit it you are promoted. Excellent name in the DC area. Teach you to respect everyone. $5k tuition reimbursement. Very few rules for a large company. I saw a lot of money wasted but the company was open enough that good projects were still able to bubble to the top.
Cons
Very top down. If your manager doesn't like you, you are screwed. As a software engineer I had a lot of issues building software because management only knows business. The worse were MBA managers who landed a contract and then thought they were qualified to manage the execution. If you are a CS major the work was extremely boring... just SharePoint and websites. It's all about connections and who you know.