Most (maybe all?) of the NXP ARM chips have a bootloader in ROM which runs an ASCII protocol over UART, so the great thing is you don't need any programming hardware apart from a USB-TTL adapter.
Yes, silly me, I forgot about the ROM-based bootloaders. I think you can even do drag-n-drop onto the chip if you use the USB mass storage option. That's something I need to investigate although I admit I've never been a great fan of drag-n-drop because it requires mouse movements, but maybe that can be automated as a simple copy.
I was very keen on the LPC11U68 but now I think I'm in love, I've been reading up on the LPC1549 and what a great chip that seems to be. Not as many serial ports as the U68 but an M3 and a lot of other nice features.
The SWM (pin switch matrix) is fantastic, it allows most functions to be MUXed to most pins, and I almost wet myself when I found that there's a Tx idle interrupt on the USARTs