You will get a lot of opportunities to work in different teams/projects and develop yourself.
Managers can easily identify the hardworking person and reward them with monetization/promotion
Good place to learn a lot and you will get lot of opportunities to work within different products/teams
Cons
Salary / Appraisal
Perks & Insurance can be better