I think that the remote possibility of address collision and the ever increasing need for fees are the two biggest obstacles to the wide acceptance of bitcoins. No one will trust bitcoin with any large transactions if there is even the slightest chance of an address collision.