Yasser Shohoud has a great post up about moving large amounts of data with WCF.  The solutions are WCF-specific but the discussion of the problems (bandwidth utilization, memory utilization, and error recovery) is general to any system using web services to transfer big chunks of data.