I would suggest the community develop standards for a "good business seal of approval" - particularly as it concerns transparency and responsibility. While the anonymous feature of bitcoin is appealing in so many ways, it is not realistic to think that a currency can be successful in an ecosystem without trust and accountability. If we are to develop legitimate financial and processing infrastructure, much of it will have to operate in a similar fashion to the bricks and mortar infrastructure we have built over centuries.
If you think it is not far off from "perfect" I think the biggest limitation of the currency is the electricity price. Where it won't be economical to mine, everybody will leave BTC and move to another cryptocurrency.