Pros
Always looking to help out you as an employee and better yourself in your career.
Cons
Turnover can be high depending on the contract.
Pros
Good salary hike and great company culture
Cons
I really don’t see any company con. All grievances would be person/position specific