Pros
Some wonderful people who get the idea of work/life balance. Great, though hard, experience in learning technology, Great pay, Opportunities to participate in extracurricular groups of interest to the organization and to the overall philanthropic/nonprofit industry.
Cons
While the organization states that it is very understanding of work/life balance, that is not how it is actually played out. If a client has a need during your vacation, you don't go on vacation. Expectations are that you have more than a basic knowledge and experience in various Microsoft Office platforms (Excel, PPTX) and Google, including ability to code, though that is not stated in any job description. When you have a bad experience internally or externally, it appears to set in motion a process to sort of "squeeze" you out. This is more prevalent on some teams that others.