Rogers is the only carrier in Canada that is capable of releasing the iPhone on their service. The phone will not work on any other carrier. That being said, if Rogers does not agree to whatever requirements that Apple wants... then we may never see the iPhone in Canada.
That is what is holding up any announcement of the iPhone in Canada... Apple and Rogers cannot agree to terms. Who knows what will happen. The one thing that is for sure is if Rogers and Apple do not agree on something, then there is no iPhone in Canada.