Pros
interesting projects, lots of opportunities to get involve in projects
Cons
lack of CA opportunities for junior staff, stressful working environment, no clear path of growth or promotion, management issues which seems to be a common theme for design firms.