Pros
Good work/life balance, compact and closely-knit teams, acceptable compensation, paid vacation, good management structure, minimal bureaucracy, smart co-workers
Cons
Sometimes unbearable traffic (an undoing of the city, not really the company), periods of little or no activity, no new challenges after a while