Good and capable people around.
Company cares about employees.
Free lunch and snacks.
Flexible work time policy.
Cons
Most of the times needs hands on approach to issues with no direction from the middle management.
Some teams are constantly under pressure while some have no KPI/purpose defined creating work imbalance.
Too many budget constraints (typical for a startup though)