It's hard to put a date on it. And everytime I try I seem to regret it later. But this is where we are: The code is all written, and it's going through internal testing. When we find an issue, we solve - rebuild - and start over internal testing. When we've found enough of the bugs that we feel it's good enough for beta testing, we'll release it to our beta group. Historically, we'll be in beta for 4-8 weeks, then we'll release to the world.
I've been saying "we'll be in beta in about a week" for about 3 weeks now. ;-).
-Walter