I thought this might be helpful to Sonos users. I have worked as a beta tester for the developer of the SonoPad application, available on the app store. Essentially it is a replacement for the official Sonos application. Allows you to select Sonos ZonePlayers and music services. It doesn't have all the features of the official Sonos app (like timers and setup functions) but it supports most of the music services, allows you to search, create play lists etc. The only popular service it deosn't work with is Last.FM.
What's cool is that it allows third party apps (like Indigo Touch) to launch it in specific modes, like Rhapsody Search, Pandora Station List, TuneIn Radio Search, etc. Even cooler is that when it is launched from a third party app (using a standard URL call), it displays a back arrow graphic allowing SonoPad to launch back to Touch!
This allows for some pretty tight integration. I have developed control pages which integrate Nick's fabulous Sonos plug in for feedback and preset buttons. For further integration like artist and track search, I use the external URL function to launch into SonoPad.
Here are some shots of my setup. In my example I clicked on my SiriusXM search icon which launched SonoPad to a specific Sonos ZonePlayer with all the SiriusXM stations listed. You'll notice the album artwork at the top of my control page and the same artwork displayed in SonoPad. Also notice the back arrow in the upper left corner of SonoPad to launch back to my control page.
http://sonopad.com/improved-home-automation-part-ii/