Software projects are very difficult to estimate. Especially when you are building 'one of a kind' products. How do you give an estimate of something you've never built. You may know how efficient your team is at building a past product but you do not know about the upcoming problems you will face when building something new.
After working on a project for sometime you have a better idea and give better estimates however pinning 'deadlines' on a 'one of a kind' product never works out.
This is just another one of those cases. They should have just released the PC version first, and the other consoles could have come later. It would have been a better release for everyone and a better product.
Having engineers work overtime also is generally quite bad. Engineers are humans they get tired, when they're tired they make more mistakes. I guess it shows very clearly in this game all the 'mistakes' the developers made.
How long did they spend making this game? And to rush it at the last minute to hit a 'deadline' and to have an outcome like this. Was it worth it?