I have to wonder what will happen when we end in a setup where all the system apps directly use underlying APIs, each with its own set of quirks, while all the third party apps are suggested to use the extra abstraction layer in order to keep source compatibility. Example: native calendar application APIs: MeeGoTouch -- KCal (possibly?) MeeGoNetbook -- Evolution Maemo5 -- calendar-backend Will Nokia succeed in unifying all of those under a Qt Mobility "Calendar" API? Will it be encompassing enough and at the same time stable and consistent, so that most developers do not feel compelled to use the native APIs to get more features/avoid bugs?