My assessment of these are that if you're looking to do some RAD (rapid application development) and you care much less about performance than you do about getting a product out asap, then the're very useful. If you're looking for something that is optimally written and properly architected, then I think their primary use is for helping you with templates and that's about it.
Reasons why they are good for RAD:
1. Give me 5 minutes and I can have a page that allows a user to read (from a paged/sortable view) from the table in a database and update any cell of that table.
2. You can do the above with almost pure drag/drop + adding in a connection string.
3. There's a neat feature that you can tie into the above called "Optimistic Concurency" that, almost for free, allows you to have an exception thrown if two users try to modify the same row at the same time.
Reasons why they are bad for "properly" architected systems:
1. Your data access layer is directly tied to your presentation layer. This only allows for a single-tier architecture.
2. While you get sorting/paging for free, it comes at a cost (so I guess it's not for free). Imagine having a table with 30k rows in it that you use this for. Every single time you view a single page (or even sort it), the underlying code actually queries and returns ALL 30k rows, processes ALL 30k rows, then only shows you 10 (or however many you tell it to) of them to the user. That's a LOT of wasted overhead!
3. Perhaps there are more but that's already enough for me to throw out the freebie wizards for any significant *real* projects.
Hope this helps!
-Jax
Edit:
Now don't get me wrong, gridviews and the various datasources can be used in a way that allows them to be very powerful in a properly-architected system. But I really don't know if you can use the wizards very much at all.
Also, something I forgot to mention is that the skinning wizard that comes with a gridview is handy.
