I agree with all the above pro-credit card opinions above.
I'll just add: (if you pay it off every month) you're using someone else's money if something goes wrong. If you get a card from one of the big financial institutions, they have pretty strong fraud detection, which I appreciate. With many credit cards, you can use your app/web interface to generate "virtual" credit card numbers (mainly to use online), that you can turn off at any time and restrict to a certain (or group of) vendors - additional fraud protection.
Plus the reward points aren't bad; the way we use our card, we usually get a couple free airline tickets a year.