Pros
Flexible work schedule Good vacation policy, decent benefits Lots of autonomy if you're trusted Can chase projects you find interesting but on your own time You'll get exposed to some really smart people (who will likely leave within 1 year of meeting them)
Cons
Extremely high turn over, most people don't last 3 years Limited opportunities to advance Serious harassment issues in the smaller offices that don't have upper level management oversight Way below market salaries Junior level staff are extremely inexperienced and not given the opportunity to shadow or be mentored by senior staff in a meaningful way because budgets are too tight Utilization rates are too high for the menial salaries Communication is a mess, would often get 100 emails in a single day from internal staff No outside educational opportunities like conferences and workshops unless you're presenting No transparency about company financials/health Disorganized from data management to communication protocol and production standards Project managers can't manage clients properly so projects often go over budget and out of scope