I ordered the Citibank debit card and got my 4000 bonus miles. But I cancelled it a short time later. I don't like to carry the card around due to it not having the "consumer protection" as some of you mentioned earlier.
Being a Citigold customer, I get the annual fee waived on the Citibank AAdvantage World Mastercard. I earn miles either with that card or the Starwood Amex card.