Back to the original thread topic for a moment....
I think I recognize and appreciate some of the Arduino design benifits because I've been using them since designing my first general purpose PIC prototype board for 28/40 pin devices back in 2003 (serial interface, bootloader, etc.). I used the board below with home-brew serial bootloaders for 16F876, 16F877A, 18F252, 18F2620, and 18F4620 devices.
With the built-in serial interface I would "debug" programs by sending register and/or variable info' to Hyperterminal at key points in my programs.
Mike