Problem with the encoding on the MP3 files maybe? Not that it should make a difference, but are they all the same bitrate? Does it always skip the same songs? Does it always play the same songs? That'll give you a bit of information to see whether it's the songs or the card reader itself.