I agree with saving up. I try to never buy anything that I can't pay cash for.
I still use credit cards to earn points and stuff, I just pay them off immediately.
And strider is absolutely right on one of the benefits: a little time to save up after the excitement of, "I'm going to buy this!" gives you a cooling-off period to make sure you really want/need it, and it wasn't just an impulse.