The people. They're great at all levels, it's an environment of "we're in this together".
Cons
Doesn't matter how well you do, how hard you work or how well respected you are, it's never enough. You leave due to burnout or you're walked out during a layoff.