Annual fee covers the cost of insurance and other policy partner costs. It is fair to have annual fee. What else do you hate your card? I guess your card also got 55 days interest free term?