Ein ISP ist meiner Meinung nach keine Geldverschwendung, die Vorteile gerade bei Benutzung des Arduino Ethernet liegen ja auf der Hand: Zum einen musst du keinen weiteren Programmieradapter kaufen, der in ähnlichen Preisregionen wie der ISP liegt. Der Hauptvorteil aber ist, dass du mit ISP auch nicht auf den Bootloader angewiesen bist, dass spart nicht nur Speicherplatz, der Mikrocontroller startet auch schneller. Das liegt daran, dass der Bootloader einige Augenblicke am UART lauscht, ob ein neuer Sketch aufgespielt werden soll.
Da gabs mal Probleme mit diesem ISP, ob sie nun der Vergangenheit angehören, kann ich dir nicht beantworten: http://arduino.cc/forum/index.php/topic,30069.0.html