You know what a DataTable offers me that business objects usually don't have?
1. History. A DataTable records the modifications I make. For each record, I can see if it is a newly added record, a modified record, even deleted records are not really deleted. For the modified records, I can access the original value and the current value of each field. I can reject changes. I have an easy way of sending only the modified data back to the server.
2. Validation error management. During validation, I can easily assign errors to each field, which can be displayed to the user.
3. All the possible DataBinding features (sorting, filtering, ...). DataTable (and its companion DataView) were (very efficiently) designed for this. So, why not use them for it?
4. Automatic change notification. Events are raised for each change you do, without you having to explicitely implement it yourself.
5. All fields are automatically nullable. Of course, in .NET 2.0 you now also have nullable structs, but I've been using DataTables for a long time now, and in .NET 1.1 we didn't have them.
P.S. Andrew, cool screen cast!