A bit of a necrobump... and some redundancy to what others already posted.
1. A good credit card is a must - look for ones that give bonuses for restaurants and flights. In my experience, hotel co-brands are generally less beneficial than those with airline co-brands, or restaurant bonuses.
2...