Cons are more than Pros - 1) lack of good real projects of higher revenue and due to that there is a big lack of room to execute career growth programs and processes for really good and motivated current employees (not only graduates but also experienced professionals). Less revenue means less benefits, salaries and less room for progress. 2) sometimes work is not recognized 3) you can see a 'baby like' thing, one or two are liked by managers most and gets hike early 4) little bit pyramid style business due to majorly small study or consultancy type projects due to which bottom working people like engineers do not get much benefits or career progress. most of these middle portion people are above 55 or in other words few years to retire, this creates less driving to get real projects.