Pros
Company rules are great on paper. Very employee friendly and a great place for professional growth on 'ideal conditions'. Best part is the training programs and great scope to update yourself with latest technology and trends. Benefits and pay package is highly satisfactory.
Cons
Most older IT teams have members absorbed from call center and they pose a threat to employees with college background. There is a nasty atmosphere for survival. Managers who come with non IT/high school background are a major hurdle in day to day work. With minimum professional behavior and technical understanding, they are neither supportive in project delivery nor in supporting employees career growth. There is another factor to deal with their insecurities apart from the incapacity. I have seen a manager who was sucked up by the IT employee referring the team member for promotion with achievements of proficiency in Excel and word document. Employees are left with two choices, either you suck up to such managers or leave the company. HR is one major showpiece which neither sticks to its work ethics nor rules.