If I upload a reading, how do I add description such as when it is due and where it came from?
When I assign a reading, I usually link the file into the Assignment details. Then, I can add any information and a due date without adding extra items to my course. I particularly like having options for the assignment itself (complete/incomplete vs points etc...). Additionally, you can decide whether or not to award credit or to simply have it due for a specific course and worth "0" points.
James, I've seen some teachers use Events to accomplish this. For example, if you're using Modules to organize your course, add the file containing the reading to the appropriate place in the module, and then create a calendar event for that course that tells students the date the reading is due. Or, if you aren't using Modules, when you are creating the event, click on More Options to reveal the Rich Content Editor, which will allow you to link to the file containing the reading right in the event description. This guide will explain more about creating events on the Calendar: How do I add an event to a course calendar?
Also, following on Kristin Lundstrum's suggestion, you could incorporate the link to the file in the assignment details as she suggests, then create a calendar event that alerts students to the existence of that reading, so that they will be more inclined to open the assignment details and read them rather than waiting until five minutes before the assignment is due. You can even link to the assignment itself within the event.
As I think there are several ways to accomplish this, with no single answer likely to stand out as uniquely correct, I've changed the format of your post to a discussion.
Great- thanks for the suggestions.
Retrieving data ...