Pros
At least there's variety in my work. If you want to be part of Kafaesque endless cycle of pointless bureaucratic nightmares and develop a new shiny algorithm for managers to smash with a hammer with until they're bored of it then BAH fits the bill.
Cons
You constantly are pressured and need to look for billable work, even though you're expected to not be paid for your time doing it (interview or writing RFPs). Right now it's a week before my Christmas vacation and I have 4 days left in this year before I go away and I'm constantly told to meet my billable target of 88 hours and hounded about it each day. When you are given billable hours, it's either for a project you hate or for something you wanted but hours are limited and clients keep scope-creeping when they detect any signal of life in you. Most project leads are sexist, ill-equipped to handle issues and enormously corrupt- favoring their "army" buddies and spending enormous amounts on bribing clients. I'm constantly working 12 hours for the past six months, while others get paid twice my salary to once in a while check their phone or harass you about how "liberals are ruining America". The few engineers that are competent there, have to compete in a constant death match to get billable hours and there's very little camaraderie. Clients projects often will set random immediate impossible deadlines, then once you have finished to their specifications, they won't even view it or they'll complain that you used an ugly color on your api model interface- when you spent hours not sleeping to create a complex AI model and the interface wasn't even in scope. Booz Alllen Internal investments are often disorganized and poorly funded, and have the same ideas repeated each time because no one has enough time to ramp up on them. Don't expect to be respected or treated like a human if you work here, because to BAH you're just menial wage servant with no outside family or other demands besides work.