Pros
You get placed on projects that allow you to learn. Depending on your team, you get some resources and technical training (only on tools etc) to help you perform your work. The magnitude of some of the projects are pretty impressive.
Cons
Culture is terrible. My office was pretty toxic. Employees were under trained, lack the right level of consulting training, no team work and collaboration, more back stabbing and talking about each other behind one's back. The director was not rained enough on managing people and literally abused the people reporting to them. Its a small company that acts like a consulting firm. Meaning if you end up with a terrible team (which there are a lot if them) you are stuck with it since the company is not large enough to have multiple teams. The performance and promotion structured are way too flawed. They pretend they have metrics but those metrics are only what the director decides you are and nothing tangible. I moved to a much better and more reputable company and I cannot be happier. Work load is more for me now, but it makes much more sense since its more smart work and not just working to show that I am working.