Pros
Unique opportunity to work in a shelter environment with clients who really need you. Coworkers are, on the whole, very committed to the cause, knowledgeable, hard working, and interested in making things better. Work hours are flexible, there's a ton of autonomy in the work you do, and the quality of the services offered is taken very seriously. Great entry-level opportunity to get experience working with the population, so long as you can stomach the lines fed to you by upper management, but I wouldn't recommend staying very long.
Cons
The majority of upper management is terrible. Their leadership abilities are nonexistent, and many of them don't even like the population we serve. They are openly hostile to employee concerns, transparency isn't valued at all, and anyone who asks questions is told it's not their business and they should just "do their job" instead. Employees are afraid to voice their concerns out of fear they will be retaliated against, as other staff have been. Staff turnover is outrageously high (about 50% annually), but somehow the administration maintains (with a straight face) that they have an employee retention rate of 99%. Pay is quite low, raises are few and far between (you're "entitled" if you expect a cost of living increase), and benefits are cut without notice or justification.