There was one thing Symbian did well that other mobile platform could learn from. Not that Symbian was the only OS doing that, nor that Symbian had invented it. Palm did that too. Execute in place. I will never understand why you need to load the code into precious RAM when you could run it straight from the flash and keep the RAM for things that need to change. That would also reduce the boot time from minutes to milliseconds.