I like the idea behind Android where applications are split up into reusable components like 'show map' or a 'list contacts' so you can do mash-ups of them, instead of first opening your 'contacts' app and then open a different 'map' app.