Pros
Most folks are friendly and there are interesting technical challenges. Space to learn and grow.
Cons
Executive leadership is disorganized and refuses to listen to folks with ideas on how to improve. Priorities are not clear and can change at the whim of an exec who wants their work done first. Multiple projects in flight with not enough people to work on them, and no desire to prioritize these projects in a sustainable and realistic way. Some product staff suffer from cognitive dissonance mostly because they have been force into that situation an example is the lack of understanding that asking a dev to "look" at something is essentially making that thing a priority over everything else. Some execs do not embody company "values" and there is no one to hold them accountable. Benefits are basic. Heroism is rewarded.