What are the best credit cards if you pay off your bill every month? Which ones do you get the best benefits on? I currently have a Charles Schwab Visa where I get 2% cash back on everything. I also have a Discover Card where I get 1% cash back plus various other benefits.

Is it better to get cashback, miles, or some other benefit?