I have to add a positive for eMiles. I fight with e-Rewards constantly over large surveys that never seem to post - and lately you can send e-Rewards all sorts of emails and never get anything done.
Recently I took advantage of an e-Miles offer to donate $10 to some charity for 250 miles - and as usual the miles never posted.
But I sent an email to customer service, they sent me an email the next day asking for the verification which I sent by return email, and the points were in my account 2 days later (yesterday) and I received the email back from them saying they did it today.
Bad on them that I always have to chase down the points - but good on Customer service for fixing it!