Pros
-Mix of project oppertunites. You can work on a technology project for a while, then move to a business consulting project. -As with any consulting firm, your life is pretty dynamic and always intesting. -You can advance quickly if you have a skill set.
Cons
-Skillsets are built with experience, and it can be difficult to find a consistant line of work. -As with any consulting firm, the project comes first when work/life balance is involved. You'll be asked to cancel personal things on a moments notice to keep the client happy. -You've got to work very had to build personal relationships with the movers and shakers to ensure you have consistant work. -No utilization bonus' -Poor internal communication within the company. You won't know what projects are starting up, which ones are finishing, or who can help you with what.