I agree with the credit card words.
However, my wife and I put absolutely everything on a card we share. Every bill, night out, hotel yada yada yada. Pay it off in full each month and as a result we get hundreds in cash back each year.
If you have the discipline to do that it's a great way to get a nice little cash bonus.