Pros
Flexible work schedule, profit sharing, awesome offices, low key work environment, puzzle table, massage chair, snacks provided, lunch ordered in weekly, video game console.
Cons
The work itself can be repetitive and implementation of new technologies can be challenging.