Don't sign a long term contract, try not to sign one at all.
The reason is there will be new entrants coming early next year (from the wireless spectrum auction), and so they will have to beat rogers, fido, telus and bell to get any business. So you should expect cheaper deals when the new companies come in (Shaw, Dave to name a few).
btw, both Rogers and Fido have name display, so your name (the one that you sign up with) is displayed each time you call. And they won't take it off. You can only block your call, but that also blocks your number. So keep this in mind.