Thanks for testing. When using 64M file most (or at least some) of it are probably still in cache when copy finishes. I wonder if there is any good way to bypass caching for testing purposes.
sync
sync; time ( dd if=/dev/zero of=/media/mmc1/64m bs=1024 count=65536; sync )
sync; time dd if=/dev/zero of=/media/mmc1/64m bs=1024 count=65536; time sync