I think this has a rather simple and very straightforward explanation: Its just marketing. They simply announce their games ahead of time to build hype and sell consoles.
Wether said games will need more development time or not is probably circumstancial, and when they do - simply delaying them is better than releasing an unpolished product.







