When they have it ready. There's no way to tell, even if they announce a release date. I still remember a release pulled the night before it was supposed to be released because someone found a bug. (And I'd rather wait another 2 weeks than get an update that bricked the phone for a few weeks.)