Good engineering, technology and people, working in a growing domain with interesting opportunities.
Cons
Stuck in a perpetual project mode, products not being finalised and nailed down. Also tendency to promise share options to negotiate lower salaries, not actually offer anyone across the years.