I have a hobby of collecting credit card bonuses and then converting them to Aeroplan points. Amex offers the most generous new card bonuses.
The only rule I follow, pay in full, each time, every time.
Oh yes, I also, almost never, pay anything in cash - unless there is no other option.