Apple released the SDK 8 months after the iPhone 2G launch. That's not an unreasonable amount of time. I think their intent was always to allow third party applications but they wanted to produce a really good SDK first and not rush something to market. This is one of the reasons the iPhone App Store has been so successful.