My main concern is the centralized distribution of ASIC's. I mean, i can walk down my street and pick up a GPU. Can that be done with an ASIC?

You will probably be able to do this N years from now if Bitcoin goes really mainstream. Larger market of potential miners = more business opportunities for ASIC makers. Bitcoin ASIC must not be so complex to develop like CPU. I already have crypto ASIC for IDE harddrives that cost me about 150$ and IDE have much more complex commands and besides that it must encrypt the data with AES in XTS mode. More than simple double SHA256 operation and compare.