There are some very 'techie' ESE changes in SP1 which could help prevent data loss from potential B-tree bitrot corner cases. Very cool changes in my book!
This problem can occur with more than just Exchange 2007. It can happen with anything that is .NET Framework based. The root cause typically is due to a proxy misconfiguration or if HTTP traffic in general on your Exchange server is severely limited.