File Uploads (not images, featured image etc)

I'd like to be able to add a PDF file or something to a Custom Post type so I can list files with a description, some meta and tags.

The only way I can see is to use a specially hacked Custom Field but this is a little messy. Any ideas?