1. Management Ethics(Managers are not worth being managers)
2. Politics on the floor.
3. Improper communication of Salary breakup by HR to employees.
4. Improper communication skills in managers and hence are mostly not able to convince US based management.
5. Non Standardized working style. No Release or Project management , all you know is you have to code when a task appears, the why's and why not's cannot be asked
6. most managers would not be able to qualify in a technical , behavioral and HR round of any big firms present as the lack everything.