Pros
Flexible work hours and great benefits especially if you have kids and family obligations, fun events and parties, and some great, wonderful and talented people to work with.
Cons
Working environment can be unprofessional at times, unstable leadership and vague strategies across the board that are always changing and are rarely operationalized internally for successful execution. There's lack of strategic forward-thinking and deep analysis to address lack of product-market fit, and general defensiveness towards real, difficult problem solving that often requires a high amount of trust and open communication amongst team members working towards shared goals. People are often pushed to management/leadership positions that they do not have the skills and background for and receive little or no training for. There are cases when they lack the emotional intelligence required to deal with or coach subordinates, leading to unhealthy work relationships, and the need to re-organize every 6 months on average.