Let the annual fee charge, then cancel the card. As stated earlier, you are much less likely to lose the bonus points in this way, and that's the whole point of having the card in the first place, right? So play it safe, and just request the fee back within 30 days.
TT