I finally got my UNO to take an upload.
I tried everything I could to get an upload and spent hours trying to fix it, re-installing USB drivers, etc.
I had installed some USB hubs on my Win7 computer and they worked all right with other Arduino boards.
Then I decided to plug the cable directly into the standard USB port on the computer and that fixed the problem.
Hope this helps someone.