Pros
No company is perfect but Booz Allen is an excellent place for those looking to establish a 30 year long career at one place or for those looking to gain valuable experience before continuing somewhere else. The company invests in their employees by contributing to individual 401k's, paying for certifications / school, and providing time to manage both your professional and personal life. In the DC Metro area, those who aren't on client site can work at the office closest to where they live - nice on the wallet when it comes to gas money.
Cons
The industry is tough right now... Fiscal constraints, doing more with less, etc has made clients and the work environment much more stressful. The company is changing rapidly to meet these demands which makes life tough sometimes.