I think the Sam's Club/AT&T card is not the best deal out there, but it has the significant advantage of being a very cheap card for US use and doesn't expire. Usually you can buy a cheaper (pre minute) card in the country you are visiting, but unless you use all of the minutes it's like the prepaid gas option at Alamo car rental.
I use the Sam's card.