Great people, awesome location, open communication, supportive environment, total transparency, good benefits, flexible work hours, creative people, open team building, fun trips, an overall sense of purpose
Cons
stressful at times, hostile community, difficult user base, foreign language volunteers, sheer size of the products, pressure to have another hit