You may want to look at the back issues of InsideFlyer, who had a good article on this a few months back.
I don't like fees. I believe that a few existing cards are dollar based and also not subject to blackout dates and earn miles on the "freebie" tickets.