Pros: flexible schedules, great perks, fun and competitive environment
Cons: low pay, sometimes unconventional hours, working with clients
Youthful atmosphere, solid management and very diverse client/project base. Amount of workload/travel/perks greatly depend on which account you work for, as do the amount of unconventional hours you'll be working each day. Some people are 9-5, some people work from home, others work in their client's office. Certain managers say "if you're busy be here - if you're not busy don't", while other supervisors want you in by 8:30am, and won't let you leave until 6pm.
Would be the ideal workplace if the salaries were higher at the lower/mid-levels...but that is an industry issue, not a company one.