The cashback bonus is better depending on how you value your miles, is you value miles at $0.02 per mile, with double miles you get $0.04, better that 3%. But of course miles don't receive any interest, and if you read other threads, miles seem to be losing their value.
Just make sure that if you buy your Walmart gift cards to use at Sams, do it from MyPoints.