I think one major problem is that they have is too much management.
They have several producers on a project and each one wants a say, then they have people above them who want a say in the game and they they have people above them etc… They have lots of levels all wanting to feel justified they did something with a game. This leads to less stability on the schedules as an extra feature is suddenly required by management and more deadlines as more people need to see it. When you’re working to a deadline you’re constantly putting in bodge fixes so a feature “works” in the current build. Once the deadline is gone, the “fix” can be removed and work on the proper fix can be done.