The other factors are -
The convenience of the USB device, I could swap it between my desktop and my laptop, and use other peoples if they came round with music.
The proccessor demands of the USB device. I belive that the USB protocol makes significant demands on the CPU. I would offen be compiling or playing games with the computer at the same time as playing music. Would this cause problems?