Pros
NIIT is willing to hire new college graduates, so it's a good place to get a foot into the professional world. Business portfolio includes Fortune 100 companies. Relatively casual work environment with some great people. Benefits package is fairly extensive and includes quite a bit of paid time off. Work-life balance can exist if you're assertive.
Cons
Massive rift between content development teams and upper management - upper management imposes an entirely different set of opinions and solutions, many of them ineffective, on content developers without seeking buy-in. NIIT is staffed in multiple offices around the globe. Communication between those offices is extremely difficult - often, you may email a team member in India several times, for several days, with no response. Standards of quality in other offices aren't necessarily very high, and there seems to be no methods of accountability in place to encourage better work. Often, you'll depend on other teams to complete work for you, and have to answer for that work when it's subpar. Very little opportunity for career development, and career development paths are obscure and confusing. Another reviewer mentioned an "old boys club" mentality and that's accurate. The company is much more willing to bring in managers from other offices (especially men) who are unfamiliar with the work we do, rather than developing talent (especially women) in-house. Even if your supervisor recognizes you're ready for a new position, the company's tendency to "be behind the eight-ball" pushes them to continue staffing you in your current role. Pay is low for the industry, so many of the organization's most talented people leave quickly. As a result, there's a high rate of turnover, and very little training for new staff members. Surprising that a training company, of all places, has no plan in place to manage turnover. In most cases, the sales team will sell projects without consulting the development team. They pad their own numbers rather than focusing on how feasible the project plan is, so many projects are run in crisis mode from start to finish. When a project starts to fail, upper management's solution tends to be "make them work more." This makes work-life balance difficult to maintain at times, unless you're vocal about not working more. The pay is already low, so being expected to work overtime to make up for mistakes made elsewhere seems unreasonable. If a project is on a successful course, management will often pull team members from that project to more troubled projects, which puts the successful project in jeopardy. Many more cons I can't remember now, but overall it seems there's little to no willingness among upper management to learn from past mistakes.