Pros
community, learning, support, constant collaboration, opportunities for growth, fulfilling, really engaged in creating positive behavior change for clients, and they actively support all staff
They do not shy away from learning how to make the company better for both staff and clients
Cons
Cannot think of any cons. It is hard work though and it does require you to be truly dedicated to the mission - which is not necessarily a bad thing