The only thing I have to add to this great article is metcalfs law -
"Metcalfe's law states that the value of a communications network is proportional to the square of the number of connected users of the system. "
I think this applies to Bitcoin as the network that communicates value
RE: What Gives Cryptocurrencies Their Value