Vantaggi
Very diverse staff. Small company meant more opportunities to work with various types of systems. They were good about dealing with work-life balance in general (for me anyway), *if* and *when* a given project wasn't in crisis mode.
Svantaggi
Most projects seemed to always be in crisis mode; more often than not there was some kind of emergency. At times we worked 70 hour weeks (and we were salaried, so no overtime).
One office would follow best practices, e.g. version control and standard operating procedures, while the other office didn't seem to follow them at all, and it could be a nightmare trying to get the various pieces to work.
I had high hopes for the organization, but in hindsight I should've gotten out of there a lot sooner than I did.