Fun work, meaningful products created. Really nice events put on for employees.
Cons
Impossible to move up if you aren't friends with the hiring manager in most departments. If you don't have at least a bachelors degree, you mean nothing and will never be valued as more than a production worker regardless of your skill and accomplishments.