Pros
I love my job and the people I work with. This is a company that really cares about its employees, as well as the students and teachers we serve. People don't get stuck in ruts here, and there are no egos to deal with, at least in my experience. It's an innovative, kind, collaborative group of out-of-the box thinkers who truly care about making the best products possible.
Cons
There aren't many down sides. The only thing that comes to mind is that there are sometimes very tight deadlines, but I think that's the case throughout the industry.