The thing I like about Canons is the Canon Hacker’s Development Kit (CHDK).
http://chdk.wikia.com/wiki/Downloads
You can boot into the CHDK firmware and have access to all kinds of advanced features like time-lapse photography and High Dynamic Resolution (HDR).
It doesn’t change the stock firmware. You boot into CHDK from the SDHC card. I’ve had a lot of fun with it.
I looked. That's a great resource.