Probably both, plus some more factors. The way I understand it, Ubisoft development is done simultaneously across many sites across the world, as opposed to all in one building, and as a result of this, the credits are super long, and there is a large lack of communication between them because of distance, language and development differences. This was one of the factors that made Assassin's Creed 3 fairly unsuccessful, and I suppose the same problem can be attributed to Watch_Dogs, and now Assassin's Creed: Unity. Also, for some reason Ubisoft's PR department seems to be run by aliens, and they are really scared about delaying a game, thinking that people will just bite into whatever crap they decide to release. The company just needs to be restructured, and the complete disregard for customer satisfaction needs to be reevaluated.