I ordered my iPhone 4 from one of the telco's here in Australia (3), and they told me that it was going to be a 3 week wait for it. Fair enough.
But when I go to the Apple Store the next day, they had PLENTY of stock. How is it that the Apple Store has stock but the other telco's have to wait 3...