Pros
You will get exposure to client work that will set you up for your career, Skills are extremely transferable and valued by market. It teaches you broader professional skills that I note are lacking in other industries. Was lucky enough to explore the world with consulting work also.
Cons
You are one of many. Thus, no matter how hard you work or time you commit there is a lot of competition for promotions, pay increases and just general recognition. Because of the scale, you are complete dependent on your team to speak on your behalf for reward and recognition. There is also next to no work/life balance. Whether that is not knowing where your next work assignment will be or being handed a last-minute proposal at 5pm that is due for submission at 8.30am the next day.