Pros
Exciting Technology that is positively impacting the world.
An enjoyable work environment with great fellow employees.
Lots of company events and activities, contributing to a family-like atmosphere.
Cons
The company promotes and gives raises based on ability and work ethic, not longevity. It is good for young, bright, ambitious types, but it is not a place for an easy ride. Work hard, play hard environment.