I happen to like Oh Canada as well. I do like the Star Spangled Banner more now than when I was younger. However, both are pretty good tunes.
Oh, Canada is a beautiful song. It specifically mentions God (something our anthem does not, at least not till the final verse).