Pros
Super relaxed . environment. Engineering especially is laid back. Any commitments are made only after taking in feedback from developers and developers have plenty of time and room to voice their opinions on deadlines. Definitely helps in having a good work life balance. Not to mention the free meals. And silicon valleyesque atmosphere. There are issues, but not major. Reducing bureaucracy and firing some top management will work wonders
Cons
Engineering leadership just does not deserve to be there. People at the top are simply not capable of handling day to day decisions that concern their employees. To add to that, there is a notion of hiring at the top. Engineering doesnt work? Well let us hire 15 new Directors to fix it. Or promoting junior level folks to higher positions is just not the way. Managers need to manage, engineers need to develop. Just because someone is a good developer, doesnt automatically make them a good leader. Definitely not a great VP.