Pros
Almost endless career development / progression opportunities. There are never any barriers to progression or even completely changing your career track - if the marketplace / business is there - the opportunity for anyone is there. There are few / if any politics involved. Personalities will always exist and are an exciting part of any company - but career progression and personal success is based on merit. There has been consistent attention to culture and employee environment development through regular employee feedback surveys. I've seen first hand that the survey results are carefully categorized and improvement initiatives kicked off and tracked.
Cons
Consulting is not for everyone. It can be more challenging, faster moving and stressful than a corporate IT job. Still - you'll learn a lot more and progress a lot faster in a consulting oriented job. Perficient often does acquisitions and this can create some 'melding' time. Sometimes this can be challenging when you have an entire company of highly entrepreneurial, type A personalities. But teams work through this consistently well and it keeps the company culture from stagnating as it grows.