Amazing people (I love my coworkers!), meaningful work, no two days are the same, big emphasis on professional development for all staff, good benefits
Cons
Beholden to foundations (funders steer the ship to a big degree), nonprofit salary, once you reach the project director level there are few clear opportunities for advancement