Pros
Benefits are comparable with bigger agencies I've worked for (average vacation/sick leave earnings), medical coverage free (cost for spouse and children), paid holidays, etc. The paid days off are actually better than most places I've worked. We get our birthday off every year! More than anything else, I love the people I work with on both ends (clients and co-workers alike).
Cons
The mission we have isn't easy, so when we deal with the hardships of our clients it can be difficult. Serving the homeless population in a city with a less than 1% vacancy rate (for rentals) and rising rents is also depressing at times. On the "Program" side of the house, the better our clients are doing (if they are all gainfully employed), then we have to work more difficult hours to meet with them (early morning or late evening). Lastly, compared to large employers like UCSB or the County, there isn't much room to advance career-wise.