PICkit-2 comes already assembled and with leads and 2 CD's. By using a simple connector shown on Talking Electronics site you can do In-Circuit Programming.
All my projects now use surface mount components. Once you have used them you never go back to through-hole.
A surface-mount project looks so simple because all the components seem to disappear.