Pros
I worked in the NYC office with some very talented and hard-working people (still friends with many of them today). There were some fun & creative projects to work on. The benefits were pretty good (salary, medical, dental, vacation). It was nice working for a company that had offices all over because sometimes work would come in through those offices for clients that you wouldn't have had the opportunity to work with. And if the office staff was overly stretched, then certain work could be farmed out to other offices that might not have as much work.
Cons
Poor & Dysfunctional Management: people who should have been fired, were not because management did not want to have the uncomfortable conversation. And in certain instances, the less than stellar employee was actually promoted! Communication was terrible. Simple things were not communicated effectively ( closing the office early before holidays was not communicated until an hour before we closed for the day - and more often than not, it was less notice). Jr. staff was severely overworked and rarely recognized or rewarded for putting in long hours on project deadlines. Managing Principal micro-managed a lot of things that could have easily been managed by the office principals - which i think caused a lot of the poor communication. Seemed like the office principals were tasked with the results, but not given authority to make decisions. Poor communication between the office principals often seemed to cause rifts withing the office staff - making you feel like you had to choose sides.