I have two Raspberry Pi's, a Rev 1 and a Rev 2/512MB, and both Pi's seem to produce the same problem.
I have an MPD server running, serving my 30k files music collection. I cannot use the XBMC MPD client addon as it runs out of memory (and crashes XBMC) on the Pi due to the huge queue, I can play the stream which is a high quality 320kbps ogg vorbis stream served on http://server/mpd.ogg. Unfortunately I cannot set MPD to use MP3 as output, the MPD version in the repo's for my server are compiled without MP3 encoding support.
If I install either OpenELEC or RaspBMC, the stream very rarely works but most of the time the sound is very choppy/jittery. If I use a similar quality MP3 stream there are no problems whatsoever. I've checked the CPU usage and it is roughly the same for MP3 and for OGG playback. Fiddling around with overclocking settings also doesn't seem to make any difference.
The Pi's are connected using the Analog output (I have no HDMI audio capable device available) and connected to wired ethernet. No USB devices installed and powersource is a 2.5A/5V adapter which is providing plenty of power (Measured at the TP's, it doesn't drop below 4,95 volts under load).
If I insert a Raspbian card and use, for example, Audacious, the stream is working fine. Also, playing ogg vorbis audio files from local storage works like a charm on any installation.
Any suggestions what can be causing this problem? It must have something to do with the way XBMC handles ogg vorbis streaming audio.