Handling different modalities and the desktop interaction seems pretty useful. To me memory and context are really important for this to be effective.