Gift cards are a great go between from current payment methods to the time when retailers accept bitcoin directly. Most major companies have gift cards and they do not care if you paid for that gift card with bitcoins, dollars, euros, or whichever. It is all the same to them. It just allows more people to use bitcoin as their main currency. And eventually the businesses will realize the benefit of a zero fee value transfer system and start accepting them directly. Especially if most of their customers are already paying indirectly through gift cards.
A friend of mine who travels to the US realized that even if he could not get a gift card that he wanted through these sites, he could buy a Target gift card where they sell gift cards. Some people even pay for their gas by buying Shell gas cards at GameStop.
Here are the current companies that allow you to buy gift cards with bitcoins via eGifter: