Pros
Higher-ups actually know what it takes to build software, and don't try to blindly apply management principles incompatible with software development. This means they don't have wildly uneducated assumptions and but do know when they don't know something, which helps to reduce unrealistic expectations being forced upon the engineering team and fosters easier communication within. They're also quick to resolve issues that differ from the above. Staff is on the young side but are smart.
Cons
I left before they were as well-funded as they are now, so most of my cons due to overall compensation being in the lower half of the range (not just base but bonuses and equity) are now resolved. Also stated as a Pro, the staff at the time of my employment was young (myself included), which can sometimes breed insular technology decisions (again, I claim responsibility).