upside: being able to create insanely small and effecient things. as well as do some things which just arent possible now.

downside: immagine when sombody makes a REAL virus using computers. the abilities of such small, inevitably computer controled(as everything is today), nano-bots under the control of some idiot cracker out to prove something, or even worse, the government.