Stay away from those cards. They don't earn miles, just points towards tickets that they buy. Get a Visa card on the airline that you will fly the most (depending on where you live and where you fly) and a free Starwood American Express Card. And concentrate all your flying on one (or fewer!) carriers. Get above a certain level and you will start earning double miles for each flight flown.