A Canadian passport (until very recently) lasts 5 years and costs $120. (a 10 year one is available for $160). Getting a Canadian passport outside of Canada is a nightmare (unless you happen to have a Canadian embassy nearby) and costs even more - $260 for a 10 year passport. Unless you really need 2 passports, there's not much reason to get one.
Hummm I'm not sure, but if you're a citizen of a country, you should enter with the documentation of that country, and entering with another passport is usually a BIG NO-NO
Yeah, lasts for a limited time and it costs money, so does the passport of most countries. But it gets you a hassle free entry to YOUR country.
I've traveled into Canada using both my Canadian and UK passports with no issue. Many, many dual citizens choose not to have a passport for both countries because getting one is often hard work. What basis do you say that it's "a BIG NO-NO" to travel into a country you're a citizen of using another country's passport?
The main issue is that, when entering, you are subject to visitor's rules, unless you can prove you're a citizen.
"When entering Australia, all Australians, including those who hold dual nationality, must be able to prove that they are an Australian citizen. An Australian passport is conclusive evidence of a person's identity and citizenship and provides the holder with right of entry to Australia."
"When leaving or returning to the United States always present yourself as a US citizen (show your US passport and declare yourself to be a US citizen). "
It being not a US passport would be reason enough for me. Travelling anywhere in the world (save US or maybe Liberia) I would much, much rather be showing a CA passport than a USA one.