Communication between divisions is lacking. There seems to be some redundancy in projects. Too much turn over in product managers and engineers. The lack of continuity will ultimately hurt the organization.
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