Pros
. Fast paced - if you are motivated, you can really accelerate your skills and grow. . Responsibility - you get responsibility if you are willing, to impact the project outcomes. . Direct client communication - if you are capable, you can directly communicate with clients. If you like customer interaction and come from a mid-sized or large corp, you'll know that this is a rare thing. It can be motivating to see your contributions are directly visible to clients. . Flexibility - management is flexible about need-based remote working and time off. . Environment - if you take time to get to know your co-workers, most are genuinely good people. Many employees have been with the company for years. If you have multiple technical skills to stay billable then you will like this place.
Cons
All of the above are also cons if you come from a slow paced, large corporation or if you're expecting to just sit around, particularly in any of the consulting positions.