If it's the old iPhone 2G, you're stuck with either Rogers or Fido.
If it's a 3G or 3GS, you can use Rogers, Fido, Bell, or Telus.
Rogers and Fido are OK in terms of coverage, but I've heard nightmares about getting customer service out of them. They have a 2G network to fall-back on.
Bell...