Middle management is not competent enough to take care of the employees and treat client as gods by catering to there unreasonable demands which at the end hurt the employees.
You should be a fast learner and a practitioner of politics to survive. Things work faster when you follow your network instead of a defined process as i always say personal touch is required. Also for people at client side company behaves as step father and does not even entertain simple demands of collecting you meal coupons. I have seen the company's insensitivity towards the older employees if they are not allocated to any project you have do whatever it takes to get a project otherwise nobody will be able to hold you in the company
Technically the work is not challenging though this is very subjective but i feel the company have started taking up even road side projects to just increase the count. Also the information does not flow down from the upper management to the lowest level of employees as freely as should and finally favouriteism always work try to be among the sweetest kids around.