I would look at phpinfo() for Timeouts on PHP scripts.
EX: If upload takes longer than Apache allows for a PHP script to run Apache will halt the script. (upload in our case).
I know the system works I have uploaded 100 meg PDF's, 200 meg mov's, 225 meg Tiff's.
I have plans to update the upload process.