Hi Mark,
This is the programmer I use for my boards :
SparkFun Electronics - STK500 Compatible USB Programmer
I love it. Its USB and has isp leads for 6 and 10 pin connections. It works on a mac and windows, and I've read it works on linux too. The only problem is that whoever laid out the connector on the revolt control board, laid the signals to pins that are not the isp standard. so a little bit of flipping the wires on the end is necessary to make the signals line up.
I also cant wait to see your controller design.
-Adam