That BMO card seems too good to be true - sign up with first year free, $300 bonus. Spend that bonus right away and then cancel the card. What's the catch?
I have the Capital One Aspire Travel World Mastercard, also 2% in travel points and an effective annual fee of just $20 thanks to an anniversary points bonus.