Pros
I worked for Booz Allen Hamilton right after I got out from college. It's a competitive place to work. You either work for Booz Allen Hamilton, Lockeed Martin, Boeing, or BearingPoint. Those were pretty much the choices coming out from college. It's a very professional environment. You wear suits to work everyday. I am a IT person. If you like looking like a banker, it's a place for you. Also, people there are great. I had a good time working with all of my co-workers.
Cons
Company if very structured. It takes "forever" to move up a level. It goes from level Consultant -> Senior Consultant -> Associate -> Program Manager -> Principal -> Partner. If you start out from the beginning, you pretty much have to be there your whole career to make it up to the management level. I was young and wanted to gain a lot of work experience. I just couldn't wait for it. So I left. That was the biggest reason I left the company. Also, salary was very structured.