It all boils down to what matters more to you, at this moment - cash now or miles/status that will give back rewards later. There are several threads already on this topic. I even wrote a blog post discussing the
Value of Airline Miles.
To me miles for status on an airline, upgrades when I fly and free award tickets are worth than 2% (or so) cash back. You have to decide what is worth more to you.