Product development teams in software are top notch, and run like a top despite being a hardware company. Motivated and motivating individuals with years of product development experience in flash technology and related software / firmware.
Cons
Lacking leadership and decision making abilities to engineer beyond yesterday. Some organizations are stuck so far into the past on how to do things that a major shift in culture and management will be required to fix things.