From http://arduino.cc/en/Tutorial/ArduinoISP:
5.Wire your Arduino board to the target as shown in the diagram below. (Note for the Arduino Uno: you'll need to add a 10 uF capacitor between reset and ground.)
Can anyone explain electronically WHY this is needed and why it works? What is it about Uno in particular that causes this problem? Why 10uF and not 0.1uF or something?
Yes, I tried searching, but couldn't find any good explanations. Just, "Do this, it works."