Howdy-
Rsync's the tool I would recommend:
We love it to pieces. I believe it will handle most of the cases mentioned here (including sparse files).
Note: there's been some breakage during the last upgrade round. You may find version 2.3.2 to be more stable than 2.4.3.
Peace, dNb