As of 2016...
There were a lot of politics above the grunt level, and lack of coordination between teams. There was also a lack of prioritization which led to floating more projects than could be handled at one time, and an unwillingness to accept that completing any one project required dropping or deferring others.
This was all recognized by various parties and it may have improved since I left.