Lots of freedom and independence, not much micro management, can come up with cool ideas.
Cons
Hard to advance, people stay in their spots for a long time, remote employees excluded from advancement in general. Benefits are bad, health care terrible. 401k match is weak