Great co-workers, interesting technology, and some of the most astounding raw potential of any company I have ever worked for.
Cons
Exceptionally poor management in the Engineering branch, increasing attrition/loss of experienced and reliable employees, unclear direction and poor decision making.