Pros
-comprehensive training (very useful for fresher from non CS background) -its a huge organisation, you can interact with people from different background and different places. -beautiful campuses,nice food courts,good facilities for recreational activities -may get onsite opportunity if you are lucky :) -company is working on a wide range of technology and functional domains, you can always change the technology or domain(its not easy but possible)
Cons
-sense of dissatisfaction regarding salaries and hikes -sometimes inefficiency and wrong attitude of middle management may add to the dissatisfaction(depends on the project). -of course, the famous " 9.15 hr/per day" rule(even if you are on bench). -locations of DCs could be a problem,few of them are very far away from the main city. -new employees (freshers) are not asked for preference before allocating the locations and transfer request are generally not considered.