It's understandable ..
It's understandable that Apple want to keep the API clean and require developers to go through them. This allows Apple to implement changes to the kernel and sub-systems with less fear of breaking the hundred of thousands of existing applications.
I've developed translation software in the past, e.g. generating pure X11 toolkit API calls from a graphical IDE. I don't see that Apple terms would restrict that approach if the generated code is clean, strictly follows the API and then Xcode is used to perform the final checks and compilation. In fact, if the translation mechanism is written correctly it should be quite hard to distinguish handwritten code from translated code. So Titanium could be okay .. only time will tell if Apple are trying to future-proof iPhoneOS APIs or if they are being unnecessarily draconian.


