The RBC Cash Back Mastercard has a slightly complicated rewards structure.
You earn 2% cash back on your first $6,000 in grocery store purchases every year, and 1% thereafter, unlimited.
On all other purchases, you earn 0.5% on the first $6,000 and 1% thereafter, unlimited.
It also includes purchase security and extended warranty. For no annual fee, it's worth holding this card for your grocery store purchases (the first $6,000, anyway).