I'll never understand why you have to own a mac in order to develop iPhone apps
It's not difficult to understand: the iPhone is based on a version of OS X, so when Apple came to write the developer tools, they extended the OS X developer tools. These, unsurprisingly, are OS X native.
You may not agree with it, but it's not incomprehensible.