Pros
- Good culture - Fun people - Required billed time to hit bonuses was very easy to hit - Great place to learn and grow yourself. They're very supportive of you gaining experience and new skills since it ultimately makes it easier to place you on projects - Generally way more stability than other consulting companies I've seen. I saw plenty of people that worked with the same clients for years without needing to change. - If you're interested in travel you can find ways to get on projects in other locations
Cons
A lot of the cons are just due to the nature of consulting - Experience can vary greatly based on what client/project you're placed in. Some clients/projects are not fun to work with and you might get "stuck" on one. - Change of clients could happen at any time and you could be unexpectedly required to travel out of your city or commute a lot. Didn't happen to me but saw it happen to others - Promotions/Raises. Due to the nature of having different roles, it can be hard to "stand out" against other people at your same level. Especially if your project doesn't offer you good opportunities to do so. Also, you are often at the mercy of your manager doing a good job advocating for you; but you don't pick your manager so you might get stuck with someone who isn't good at it.