Some allow caching of music locally for situations just like that (planes).
Having said that, having music locally leaves little to chance.
That's what I do with my devices too. Hopefully device storage will always be enough to do just that, and not the trend (seeing this with Android devices already) of not having an external SD and leveling off of internal storage to typically 32 GB.
