Pros
1.) Unlimited resources to improve your technical skills. Great learning curve. 2.) Great work environment. 3.) Great work-life balance. 4.) Brand name.
Cons
1.) Working on the same things for 3-4 years could really get boring. Internal transfer approvals take months. 2.) Very little motivation. You are not expected to do anything new at work. 3.) The compensation is terrible. The compensation is more like a consulting firm's (max 10% more than the likes of TCS, Cognizant, Infy and all) and the opportunity is like a typical product development firm's (1 out 10000 get to get transferred to the HQ). So, you don't get the goods of having gone to client places to earn better nor do you get envious salaries to stay content in India. 4.) No value whatsoever to the employee. Have seen people with 8 years and more experience also leaving because of the compensation. No such a thing as employee retention. Ideal only for one who has traveled places (or not interested to travel places), married, seeking a laid back attitude at the work place, willing to retire already.