Nice work dave!
I have a sevcon I need to program for a friend. What dongle do you recommend?
Well first off is it a Powerpak or one of the new Gen 4s or whatever the latest stuff is now.
If it's just programming you're after and no more then here's the order of preference:
1) An actual calibrator if you can find one, Make sure it's compatible with the particular model controller though. I'm not trying to sell my program in place of a calibrator, but it does have advantages in that it's easily available and should work with all models within the Powerpak/Micropak range.
2) The only commercial CAN to USB deice I've used with my program to date is the Gridconnect one, but it's straightforward to configure and use. It's nothing fancy and the base model doesn't work with their fancy (and expensive) software.
3) An Arduino and CAN Shield. This is only really worth it if you plan to leave the Arduino onboard as a data logger or to feed a display. This is my eventual goal - to have real time data from the controller fed to the Arduino and used to drive my existing gauges.
If you go for another commercial CAN adapter I'll be happy to modify my program if you'll give me the specs of the device. If you don't want to invest in anything extra right now I'll trade you the use of an actual Sevcon calibrator for use of your Curtis 1309.

(It is the 1309 that goes between the software and the controller for programming, right?)