Pros
Flexible work schedule, lots of freedom to explore new ideas, appropriate number of meetings, clear sets of goals, innovative technology, cooperative team, family-like work environment.
Cons
Fast turnover, low pay (compared to national average), limited resources