Pros
Company was very resourceful. They made sure you felt comfortable with your project. They reward you if you're doing an outstanding job. When your project ends, they try their best to keep you... working.
Cons
Language barrier with recruiters and employee relations.
Pros
Good management team, good products
Cons
Management team's decisions take time