I went away for the weekend upta camp (as they say here) and there was NO cell service of any kind (the closest was Off Network EDGE about a 25 minute drive away). And, no wired Internets there at all. We did have power and running water though, so we were sitting pretty.
In any case, I couldn't use JRemote. Had to use the (gasp) Apple Music app. It was terrible. Not only was my selection obnoxiously limited, but I kept accidentally playing tracks when I didn't want to (because I couldn't put it in "add to list" mode, natch). JRemote is so much better.
Made me realize that I'd really, really, really love some kind of caching system for JRemote so that it could be useful for offline playback.
I know the API stuff is a little weird in that you can't just save the stream coming in live during playback and cache that. But with the background updating feature in iOS, and WiFi at home, I'd love to be able to choose certain Smartlists in my MC library and have them re-sync nightly to my iOS device when they're at home, on wifi, and plugged in. It works brilliantly for my Podcatcher app (which always has my latest episodes now in the morning). Then JRemote could just have a "offline" mode that shows only lists and files that are locally cached (and in online mode use the local cached copy instead of streaming when possible).