New software with new features is "usual" 2 weeks after a product is introduced? You are living in an entirely different galaxy than I am.
It's not just 2-3 weeks after intro. It's been possibly a few months since the devices were manufactured and the code burned in.
I can just see the meeting at Apple HQ. "Hey, we have all of these new products that are ready to go, like ringtones, but let's hold off on releasing them until 2 weeks after we introduce the product, since everyone will be bored after 2 weeks and we will need to get them re-interested in the products."
No, worse. Quite often management will say, how close are we? And the programmers reply, "We just need a few more weeks to fix everything up." To which management commands, "Just check in the code the way it is now, we're out of time, and we need to start some testing and get this code into the devices. Don't worry, we'll put out an update right away if enough people scream."
But of course the programmers know that once they've been assigned back to other duties, those updates take longer and longer to find time for.
That's the way the Real World works