Pros
Relaxed, casual, and young work environment with plenty of perks. Great place to gain experience. Opportunities to work on a lot of cool projects and learn a ton. Company paid training/certifications.
Cons
Imagine a car accident and its impact on traffic. If the accident isn't cleaned up, it's going to continue to back up traffic and cause other accidents. But if emergency services come and direct traffic and get all the accidents cleaned up, things start to get a lot better and traffic is flowing naturally again. Unfortunately, the "emergency services" aren't in place and projects tend to go south which provided a ripple effect on other projects. Define your processes and stick with it. Yes you need to be "agile", but you also need to commit to something long enough to see if it'll actually work. Listen to your employees on things that matter, not just what the pantry should be stocked with or what beer is in the kegerator. There's also this GRIT expectation that if you aren't working 50-60+ hours a week, you're not working hard enough. More like you're not working smart enough. This definitely might be how some people work, but it shouldn't be the expectation.