How to provide the ability to upload media to the server?
I think Media is a great module unless if your client will upload and use the same PDFs/MP3 once a time.

But if your client plan to use at severals places the same Media, so Media module is for you.

Also, give a look at Scald, seems to be a promise module.