1. Good quality and amount of work - you won't feel played or cheated in terms of the quality of work that is assigned to you.
2. You get a lot of support and help from all the team members.
3. Opportunity to work on latest tools and technologies.
Cons
1. A lot of work and unrealistic deadline expectations.
2. I didn't get mentor assigned officially so had to bother a lot of people everytime I got stuck with an issue.