The management is more of a hindrance to productivity than they should be. Many technical decisions are made by people who have little technical experience. Career advancement is spotty and slow. Many people take 10+ years to positions that would have been given to them in 5 years at another company.