I'll like to believe that it would be released by July or August, but if not by then, I say January 2010.
At the same time, there are people out there who really want the final to be released, but not at the expense of
driver , or software incompatibility issues.
That would be disastrous, so personally I would wait till Microsoft gets it right.