Very small development team,
Each person has to carry multiple and varying roles,
No long management hierarchy, and everybody's word is heard
Cons
Due to the small team, depending on the customer activity and feedback, one need to spend extra hours to clear issues fast leading to some stress additional working hours occasionally.