Pros
Working culture is collaborative and friendly. Impressively free of office politics
Colleagues are all very smart, interesting, and nice people
Interesting, challenging, and varied work
Learn new things everyday
Cons
Slightly long working hours (e.g. 9-7)