If you really wanted to steal from a vending machine, you could just break the glass/plastic. And $1 sounds like a small amount to go through the effort of double spending. The benefits of using bitcoin probably outweigh the risks of double spending. Like not having to collect the money, people stealing the money, using fake money, adsorbing credit card fees, etc. And since you are most likely connected to the internet anyways, the vending machine could use an intermediary to take the risk of double spending. Or only take mtgox or bitinstant credits for hopefully a smaller fee than credit cards. Lots of options.