Pros
I loved working at Code.org. It combines the best part of a tech company with an education non-profit. Unlike many non-profits, we had a full engineering team; high-quality engineering processes; and we had the agility and funding to move quickly. This, combined with excellent curriculum designers, PD creators, etc. meant that a small team could have a worldwide impact. At the same time, unlike my experience in tech, the atmosphere was extremely collaborative. My coworkers were there for the mission and were extremely supportive of one another. The managers and CEO are hard-working and mission-driven as well. They are honest, transparent, and practical. We couldn't always do everything we'd all want to do, but I could trust them personally and professionally.
Cons
The organization moves fast and has been successful by pivoting to take advantage of opportunities. If you value consistency/stability more than agility, this may not be the right fit.