Pros
Full of people who genuinely want to make the world better. Companionate and smart co-workers that challenge you to be the best at what you do. Pay is good for a non-profit. Allowed a work from home one day a week schedule. Had a once a month self-improvement time to take a class or work on improving your job training.
Cons
Unfortunately, It's very hard to get the right people in the right jobs because they can make more money somewhere else like Microsft or Google just down the street. This causes the wrong skill set for some jobs and it slows down the work. It also can take up to a year to get the right people in the job opening so it can double your work load. If they were able to do more of a work from home work plan they may be able to get higher qualified people in.