That's a good suggestion. Right now it actually does cache the song when it's on wiFi, so it often works correctly. But, I find when my phone gets low on memory, the cache is sometimes cleared, and if I'm not in WiFi, it will go back to the default ringtone.
Actually automatically enabling wiFi is a good idea. I just assumed most people would try to be in wiFi as much as they could be, so I assumed the user would do their best to make that happen. Maybe I shouldn't have assumed that.