Pros: flexible, work life balance, challenging work
Cons: no true technical promotion track
Great place to work overall. Challenging problems, good culture in regards to treating employees as valued people, and good work-life balance. Extremely amenable to alternate schedules/teleworking.
NOT a start-up culture though, don't expect to find many office parties, happy hours, or catered lunches.