> Apple rolls out new features/platform.
> Developer forges ahead in gray area (there's history here with apps that launch other apps).
> Apple "clarifies" their stance by rejecting said developer's app. (In Apple parlance, clarifying means issuing a firm opinion on their openly stated policy of "we'll know it when we see it".)
> Development community cries out.
> Apple remains singularly focused; stringently enforcing their policies (even if they are often unclear or inconsistent).
You missed the last step - one iOS version later, Apple copies the killer feature it originally rejected as a misuse of the platform, and makes it its own.