Pros
Ability to explore languages and technologies, flexible schedules, not overworked, great food, get to go to conferences and classes, casual atmosphere
Cons
parking is limited, informal projects can get to be a real mess sometimes (structured ones go well), not for the very sensitive person