Flexible schedule, academic atmosphere, smart/friendly colleagues. The work is interesting and challenging. Lots of freedom to work in the areas that interest you.
Cons
Not a ton of opportunities to interact with other employees in the office - a lot of communications is done over the phone, often with employees in other offices.