Udi Dahan pointed me to a nice little discussion going on about DataSets and custom classes. My personal preference is to use custom classes. I've used DataSets on a couple prototypes, but, have primarily stuck with the custom class solution for my production applications.
Check out the thread at: http://objectsharp.com/Blogs/barry/archive/2004/02/10/273.aspx