If you have encountered this problem with iCal, there's a quick fix in settings for you:
- Open System Preferences
- Language & Text
- Under the 'Times' segment click 'Customize'
- You'll be presented with a slide-down of short, medium, long times with text fields looking something like this:
- It'll look something like this:
Voila! Proper 24hr time in a customized Canadian Region going from 00-23. Finally!