Pros
I had some amazing colleagues (all of whom left)
Cons
Management has no idea how to run an organization. They guilt trip and lie to their employees. They also blame them for mistakes that they made. They set out unachievable expectations and set employees up to fail. They then continually change those expectations to fit how it suits them best. Good work and hard work are not appreciated. No training or learning opportunities will be provided. You will frequently get yelled at and sworn at by management. Company meetings usually become an arena for personal arguments between levels of management. They lie about their success rate/number of partners to funders and then do not follow through on their promises to them. In short - this job will ruin your enthusiasm for nonprofits and the environment.