For a limited time, use this link for the Barclaycard Arrival World Mastercard and get 20,000 bonus "carry-on miles" when you spend $1,000 in the first 90 days. These miles can be redeemed at any time for a statement credit of $0.01 per mile to offset any travel charge. Plus, you get 10% of your miles back when redeeming for travel so redeeming the 20,000 mile bonus will get you $200 towards travel but since you'll get 2,000 miles back it will only cost you 18,000 miles. I value the bonus at about $220. "Any travel charge" is pretty broad and includes: airlines, travel agencies & tour operators, hotels, motels & resorts, cruise lines, passenger railways and car rental agencies. Everyday, you'll earn 2 miles per dollar on dining and travel and 1 mile on everything else plus 0% APR for 12 months and no foreign transaction fees. Bottom-line: with no annual fee, this is one of the best bonuses currently offered for a no-fee credit card.