There's enough material on this topic to practically write a book. Someone should think about that.
Wouldn't such a book be mostly obsolete within a year of publication? That's almost like with those linux kernel development books: in 2 years timeframe they are mostly paperweights, unless you're interested only in 'big ideas' rather than details.
I might of course be wrong :)
Kuba