This is the big difference between Apple and others I was talking about earlier. Normally, Apple announces products that either are immediately available or will be available very soon. The product is finished, Apple is just building up supplies for the launch.
Every other company seems to have the need to announce something far in advance in order to say “Don’t buy the current competitor’s product, we’ll have something on the market soon!” This tactic traces back to IBM IIRC.