Nice ambience, friendly colleges, far good work-life balance compared to service organization, good benefits
Cons
Pay scale is less for some role, they constantly change teams and your management/vertical changes often as part of re-organization structure, which is good some times, but worst in most cases.