Pros
Always new challenges to keep you interested, as company grows and continues to invest in R&D.
People are friendly and helpful, whether you are in the same office, or at the other end of the world.
Compensation is good.
Management is relatively attentive, for a company of this size.
Ethics are very important to the company.
Cons
Things can sometimes move rather slowly.