This looks really useful: Magic Lantern, open-source extra control features for Canon’s dSLR cameras. I am going to give it a try on my 5D Mk II when I have time to spare from school and climate work.
For a long time there has been a utility called CHDK that works on some of Canon’s point-and-shoot cameras.