BTO always takes longer - they build your specific machine and ship it from China. 3 weeks is high, but not absurdly so. The iMac is about due for an update, but as far as I can see, there has only been a single Mac update in the month of July in the ten years I bothered checking. My guess is that the earliest we'll see something is mid-August.