This is the only reasonable explanation. If they fail to release it for any reason, they don’t want apps to mention a phone that never existed (especially if, say, they don’t have the rights to the name)
This is far from the only reasonable explanation. The reasonable explanation is that Apple doesn’t want devs claiming compatibility with a device that they can’t have possibly tested on yet.