Well I guess I could provide my input - I’ve been working in the gaming industry for about 3 years now (for companies such as Microsoft and Activision Blizzard) - and I can tell you - Game Development can be a lengthy process. Even if everything is “done” - the QA process of just finding and fixing bugs - can be a lengthy process all in itself.
My educated guess?
Well consider the fact that these guys are spread all over the world, have different time zones, are NOT sharing the same office - and are probably using Subversion (project management software)- to keep the entire project up-to-date - and consider the fact that many of them probably have real jobs and/or are studying or have a family - I’d say they are doing the best they can.
Many people like to forget these details.
Also consider that because they have different people working on different parts of the game - they have to merge those together and make it look consistent.
It-takes-time.
I’d say by now they have most of the work complete, are getting all the different parts of the game together, are doing a heavy amount of testing - and it’s a matter of months.
They have to find every possible way to break the game to find any bugs that might stop a player from finishing the game (game stoppers).
Then there is balancing which needs to be tested - is it too hard, too easy.
Also consider the engine - for every bug fix the level needs to be re-compiled (correct me if I’m wrong) - so that takes time too.
I’d say the wait is almost over.