If anyone is interested, I've written a bootloader which, besides interfacing normally with the IDE, also loads code from an SD Card. So now you can update code without being connected to the IDE.
It checks a pin on reset, and if it's low, then the bootloader pulls a hex file from the SD card and programs the flash.
b