Pros
Motivating mission, Fun & highly skilled coworkers, Good pay and benefits, Interesting & challenging work, Strong values
Cons
Small company requires flexibility from employees, Competes locally against other good tech companies in low unemployment location