Couple points here. First, if done correctly, a XML storage system, or a SQL2k storage system would work perfectly for any and all data storage.
For the argument that XML would take up loads of HD space, I'm sure it would if you wrote long sloppy XML.
As for SQL not handling bulk transactions for things like a worldsave very well, I have to totally disagree with that statment. Especially using .net, there is zero reason for not using SQL server. With things like updategrams and diffgrams at your disposal, coupled with FOR XML clauses and TRANSACTION statements, there is zero reason why SQL server could not be used. And that brings up another point. If you use transactions, you would never need to worry about shard warps. well, i guess for that to be true, you would have to be writing to the SQL server in realtime. I'm sure that could be done as well too, but that would take some thought.
Well, figured i'd pop in and lay a few things out, but due to conflict of intrests, i can't really be of much help. Feel free to post questions here and i will give them my best answer when i have time to read this thread. I'm a SQL guy at heart, so topics like this really interest me.