Pros
Educational benefits are good, if you can actually find the time to take classes. Booz Allen will pay for advanced degrees and certificates. The annual trip to Kings Dominion is nice. Colleagues are, for the most part, smart and dedicated people.
Cons
Associates carry the burden at Booz Allen. You could have 20 years of experience and be an Associate or you could have just graduated with a PHD and be an Associate, so that level within the company is uneven. Additionally, even if you do have 20 years of experience and solid management experience, you will find yourself doing grunt work. Once the client work is finished for the day, there is a lot of "Booz" work to be done, especially if you are a task lead. If you are a task lead, you're responsible for everything and don't get a lot of support (unless you luck out with a good team, but it's a toss up). You might work 15 hours, but you will get your hand slapped if you put it down on your timesheet. The assessment process is a joke, and extremely time consuming. Additionally, you'll often find yourself managing people (in your admin chain) who make more money than you. If your project ends, you have to find the next one, the onus is completely on you to make sure you are billable, and often it's a popularity contest. Management is extremely uneven within the organization. People often turn down promotions because they can't handle any more responsibility.