Just stumbed across this where I'm working. Someone created a global error handler for a package that included this SQL step:
DELETE FROM Table
WHERE DateDiff(MI, ExportedDate, GetDate()) < 5
So if the package runs for longer than 5 minutes and fails, nothing gets cleaned up. Please people, don't do this...