I would think its being recoding from working on Cell architecture to X86. Unless they hated every single issue of the game, there is no other possible explanation for it taking this long. Other games with similar development cycles only took so long because of switching platforms.
It would explain a lot. they not only had to rework everything but also learn how to code for x86 having no previous experience







