That is pretty impressive. 3 weeks. I hope your app didn't have to do anything database-related (sqlite/CoreData - that can suck up time)
However, it did have in-app purchasing and that was tedious to implement.
Not code-wise, but fiddling with xcode/apple dev center to generate ad-hoc profiles and signing and transferring to the device.
That sucked up more time than the code, at least for the first prototype build.