What makes the initial download of the blockchain so slow?
I found this post by Jeff Garzik (one of the developers):


  Initial blockchain download occurs from one peer at a time.  If that
  peer is slow, then your entire blockchain download is slow.
  Yes, it's stupid and yes it needs fixing (patches welcome).