1. Lack of technical growth
2. Lack of processes ..Lack of Vision
3.Middle management lacks interest but the Director wants to micromanage
4.More of body shopping kind of firm. Company doesn't care which/what/how of the project. They just want to check that the client is happy. You may be asked "which project are you working on?" in the appraisal. So a guy who has no clue about your project name or details will be doing your appraisal. So the middle level doesn't have any interest in what you are doing but the Company director wants to keep tab on irrelevant details.
5. No one cares how well you work or not, perform or not. What matters is you deliver code, attend calls religiously and client is not complaining about you.
6. People are hired and fired. They have no backup plan. People join and get to know within weeks that they are being fired since company lost a client. This has happened multiple times.
7.Not even close to the picture painted in front of you by management during interviews. They will impress you with their interviewing skills and give you lot of :
we work on latest technologies
we have microsoft guys
we are microsoft gold partners
So if you are working father/mother who wants to bring home decent salary while keeping your kids happy by giving them time and money and are fine with career loss, you can very well go for this company.