Pros
Good technology, broad set of solutions, becoming well known in their market, core products work well, newer products are improving
Cons
Products released before they are truly ready for market - marketing materials not ready, QA not really complete
Difficult to navigate within the company - it can be hard to find the right people