Why YouTube gets stuck buffering so much

I get a lot of stalled, buffering youtube videos.

But if I use a Firefox add-on like DownloadHelper to directly download the youtube video to my computer for later viewing, it always seems to download extremely quickly and uniformly.

Not sure what the difference would be to the ISP.