If you haven't already, check out "The Diamond Age" as well. Different story but deals with the sort of "idealized" form of nanotech that people dreamed of when the concept was getting a lot of hype in the 1990s (along with socio-economic conflict and plain old sci-fi, action, and adventure).