Unless the Bitcoin protocol is broken, Bitcoin will always have value. Bitcoin is a finite resource. The value will be determined by the marketplace.
There are other alternative virtual currencies just like there are other alternative network protocols. However, as with almost any technology, the first widely-accepted implementation becomes the standard. TCP/IP is far from the best network protocol - but it is good enough. Bitcoin is far from the best virtual currency - but it is the most widely accepted.
I think it's fairly stupid at this point not to have a small amount of Bitcoin just in case it really starts to be accepted.