Amazing people, revolutionary product, empowered the employees to make their own decisions, flexible work hours, fantastic benefits (health and other perks), great compensation, and amazing people (so good I had to list it twice)
Cons
Uncertain future, solving revenue problems with overly optimistic product plans, many acquisitions of other companies but none were very successful in the end,