Could be a lot of things, but I would put money on the biggest factor being communication overhead. I would guess that the 23MB folder that took a long time had a lot of small files in it. That will have a huge negative impact on transfer speeds, while a single large file will transfer rather quickly. I can't come up with a good analogy to explain this, so maybe someone else can, otherwise go research network overhead if you really want to know the why.