Flexible work environment with a chance to learn many things and gain hands-on experience in new technologies - get a chance to work with stakeholders as well as developers intimately
Cons
Company culture is a bit dull/quiet - the people are very diverse and competent, which is good, but the environment isn't very exciting or fun in social terms