I originally had one big table and added lots of extra columns into it. But when I started experimenting with roles, the number of columns and the indexing became ludicrous. So I started using DataViews instead to create views of different aspects of the data: e.g. my own interpolated data, my own transformations to get the visuals to look right, etc. This brought its own problems, I've shared some of them on the list here.
However, when I created several views I was left in the position that I needed to create a DataTable again anyway. *sigh* Well performance isn't an issue at this stage but it just didn't feel elegant.
When I'm finished this project, I'll likely share my experiences with the group and some of my workaround codes. Overall, GViz has been a wonderful library to work with, but I feel I'm pushing it to its limits with my requirements! :-)