Considering the state of the world right now, why would any company want to commit to anything any earlier than they absolutely have to? Its better to leave things floating, so that adjustments can be made as late as possible. If MS announces XBX/S coming on November 15th, and on October 20th a ship full of 500,000 units is stuck at sea because the crew has covid, everyone gets pissed when they miss the launch date. But, if they leave it floating, they just push the date back to November 22nd and nobody even notices.
The same is true about pricing. Lets say they want to price PS5 at $399. But, they realize they can only get 2mm units ready. May as well price the Day One Edition (or whatever they're gonna call it) at $499 at that point, because you'll sell all 2mm easily.