My little addition to the observation below re. InfoPath: when will this tool actually make use of ADO.NET or ODBC in a manner reflective of these data access APIs? There are supposed to facilitate database independence, but InfoPath simply does not want to know anything other than SQL Server or ACCESS?
So we all buy and deploy copies of InfoPath, and then get rid of our non SQL Server and ACCESS databases? Wow!
How about InfoPath emitting XForms compliant forms? Even better, what about