Good people doing good work for other good people. Many opportunities for growth, nice quality of life for employees, and endless opportunities to improve the lives of real people.
Cons
Everyone wears many hats, real-world constraints abound, management is still growing up.