In SSRS(2008 specifically), do shared datasets hold the same data across all reports in the same project(effectively working as global variables), or just hold a dataset schema that can be referenced by all the reports?
Yes shared datasets hold the same data across all reports.
You can try this link to understand further usage.