I use the Royal Bank Platinum Avion Visa.
It's 1 RBC point per $1 spent. They have their own "reward structure" for redeeming RBC points for travel, but I never use their services. RBC points can be converted at 1:1 for British Airways Executive Club Miles (which is what I usually do), because BA Miles can also be used on their partner airlines (AA, Cathay, etc).
The best part is, about twice a year, British Airways offers a special promotion for those converting RBC points into BA Miles. They offer a 50% bonus on the conversion. So 10,000 RBC points now becomes 15,000 BA Miles.
Another bonus would be the 15,000 RBC points you get automatically upon enrollment.
Potential downsides would be:
- $120 annual fee
- Limited BA availability (See the BA subforum). But if you know where you're traveling 6-10 months in advance, you shouldn't have any problems.