Don't know about the Airline Miles part, but as for the hotels I believe that SPG is the absolute, hands down, best hotel rewards program out there by leaps and bounds.
Hilton HHonors, Marriot Rewards and Priority Club can easily ask for 50,000 points per night for a decent room during a busy season. (I checked these out for stays at Niagara falls during the months of July and August, and this is what they were asking for. SPG on the other hand, wanted 13,000 per night for the Sheraton.)
Obviously, you can't compare the luxury of a Hyatt to a hotel from the SPG chain, never the less, SPG always has excellent availability, and at a low point range. (Not to mention the "Cash and Points" option.)
When it comes to earning points, however, Sapphire is king. With the SPG, you will always earn 1 point on the dollar (for hotels). To my knowledge, they have never run any kind of promotion where you can earn more than that.