Pros
The work environment is great with a fairly lenient dress code, jeans and t-shirts allowed on Fridays. The people here are very competent technically and are very willing to teach what they know. The performance reviews are helpful in explaining areas to work on to reach the next level. Using the company network to take care of personal tasks, e-mail, credit cards, etc, is allowed and the internet usage is not really prohibited. Usually projects are done with partner programming so coding is done in pairs, where one partner reviews the other's code and gives advice as well as being able to learn. It is a good system for bettering one's programming skills.
Cons
One of the downsides to working at BearingPoint is not having direct contact with the client, but instead going through an engagement team. The engagement team may not always understand what the client really needs and having requirements translated through a middle man can cause problems and miscommunication. Another downside is that there is not always a steady stream of projects available to work on so there can be some downtime. It is also not always possible to work with a partner, which takes away the benefits of pair programming. The number of paid holidays (10) is not as many as other companies have.