Interesting work, sometimes on the cutting edge. Working hours are flexible and micromanagement is not prevalent. There are not many non-technical managers.
Cons
Poor management, particularly communication from upper management. The vision of the company, if any, is not shared with the employees.