If Apple has explained the outline of its next mobile OS, he has forgotten some details, as well as the inability to use a cross compiler.
Files
One of the key points of the presentation to Steve Jobs was the possibility of grouping the applications on the iPhone. What Steve Jobs forgot to mention is that every folder can have only 12 programs, limiting their scope if you have a large number of applications that you want to join. specially, it is expected that some users find themselves with, for example, a series of similar cases called "Games 1", "2 Games," Games 3 ", etc..

It is also important to note that iTunes does not handle files and it will be very important for Apple to launch an update to its software fetish. Finally, the iPhone OS still has some bugs, but the OS is still in beta, it is difficult to hold Apple responsible.

Faces
A look at the iPhone SDK OS 4 also shows that the phone application managing photos will also support Faces. This means not only that it will be possible to make the database iPhoto or Aperture Mac OS X on Photo of the iPhone OS, but the phone is also equipped with face detection system.

iChat
There is also a service named iChatAgent and available on the iPhone OS 4. It seems that Apple is preparing a video-conference on the forthcoming iPhone, which could advantage from a front camera also to the back of the phone, which could explain why Apple did not mention it today The firm prefers to reserve the presentation of this feature will show when the new phone.

Apple does not really want Flash on the iPhone
The biggest surprise is perhaps the fact that Apple has officially declared that applications created in Flash Professional or MonoTouch CS5 will be automatically refused from the AppStore. All these development environments have one thing in common, they convert an application with a written language that is not supported by the iPhone Operating System (Flash, C # or. NET) so it can function on the phone with apple.

Apple has added a clause in the license agreement that offers developers that "applications may only use the APIs documented in accordance with methods prescribed by Apple and must not use private API or called. Applications must be originally written in Objective-C, C, C + + or JavaScript as implemented by the WebKit engine in the iPhone OS. ”Apple will even specify that applications that use the APIs documented through a translation layer or compatibility are prohibited.

Titanium PhoneGap, leaving developers write code in WebKit JavaScript turned inside a native application should not be a problem. It is possible that this clause is there to stop performance issues and security that arise with these cross-compilers, but also and especially because Apple wants developers use its tools and languages that are dear to the firm.