System.Image vs System.FileDocument.

We want to be able to upload pdf's and jpgs. why would you choose to use the image generalization over fileDocument? (besides for the fact that some widgets only accept System.Image) why is there a separation? can you give some examples, how one solves an issue that the other doesn't?     I also found this guy:
0 answers