Pros
Get to work with awesome technology and intelligent people
Cons
none that I can really think of beyond general complaints about corporate work culture
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.