If all a body wants to do is flash chips with existing hex files then a simple programmer will do. They will even work for the person who is happy with printf style debugging.
The PICkit2 and ICD2 (and their clones) provide In Circuit Debugging. Simulators are great but they are not always right. It is easier to debug using the real target. Less setup.
When a Junebugs or Inchworms fail I can fix it. That is a good thing. So far it has happened twice. Both were fixed by replacing the processor. I can not say the same for 2 dead ICD2 clone SMD programmers I purchased.
The PICkit2 is a bit of a swiss army knife. In addition to programming, it can also function as a simple 4 chan LA, USB to 4 bit TTL output, and TTL to USB serial connection.
3v0