Opportunity to work in a small environment with a lot of new technology.
Cons
Lack of effective management or leadership. Spend way too much time putting out fires for mismanaged projects while trying to maintain delivery schedules that are pulled out of thin air.