Bitcoins have value because people are willing to pay for them (and of course, people are willing to pay for them because they have value). You have some companies dealing in bitcoins (i.e. selling and buying), and some places only accept bitcoins. Since some places accept it, there is a market for it. Since there is a market for it, it has value.