The “250 songs/GB” figure that manufacturers cite is based on 128kbps MP3s. Your MP3s are, on average, twice that bitrate. Throw in some FLACs (which are typically HUGE in comparison to MP3s) and it’s no surprise that you’re only averaging 100 songs/GB.