Feels good working for a company that does work in the community that makes a measurable difference.
Cons
It's really hard. People only take this job if you really care about people and if you care about people, it's hard to see up close how they struggle. You can help and that's good but it's still hard.