We generally don't set release dates, simply because it's happened more than once that we run into some fringe case issue at the end of code cleanup and QA which forces us to refactor our code. This, of course, pushes the release forwards as we don't want to release an update that is not quite ok, if we can help it.