Vantaggi
You're generally part of a small team with a lot of autonomy. The mission of the company helps attract people who care. The company philosophy allows for great flexibility and work/life balance. If you care about education, there are a lot of interesting projects to work on and problems to solve. There's a great culture for personal improvement and professional development.
Svantaggi
Experiences can vary: While mine has been fantastic, others may have reason to complain. There appear to be several different management styles throughout the company (lots of autonomy is given to the various managers). Despite real attempts to solve the problem, it's still difficult for an individual to learn about what's going on with the rest of the company and to have cross team pollination.