retaining upload file information in form when validation fails on other fields
I believe using the File_Managed fieldtype will fix your problem. This Drupal FAPI field type uploads the file to a temp directory BEFORE the form is submitted, and so you can access the file during/after validation. You can see an example of it being applied in the "image_example.pages.inc" in the Examples module. Hope this helps.