I've decided that the LinqDataSource is my favorite datasource to use these days, because it allows me to consume my LinqToSql classes. My fondness of Linq to Sql also leads towards frustration when I try to figure out what's going on behind the scenes...
Before I even get started, a quick side note. I initially assumed I should write LINQ [all caps] since it is an acronym (from what I recall), but I decided to go with the .NET Framework namespace capitalization instead. I should have learned my lesson...