What I want to avoid is making users with their volume off have to sit and wait for possibly large audio files to download before the game starts. That's why I like the stream-while-loaded approach.
What if someone is making a rhythm based game? Audio is a necessity, and to have it load while playing can be interrupting in the middle of a game.