Called Chase a couple of days ago to cancel the BA Visa. Was offered and accepted 2000 BA miles. Agent said I still had about 3 months before annual fee is due - it appeared they offer the 2000 miles knowing full well that many - including me - will probably cancel to avoid paying the annual fee.