Good management that attempt to listen. Good CEO that has turned things around. Good global working environment and diverse team.
Cons
Lack of communication across departments. High turnover that prevent real relations building. Plenty of dysfunctional teams with duplicated functions across departments.