No, I think that it can't. It could be used along with traditional money but it can't entirely replace it. Unfortunately bitcoin has to many issues, weeknesses and characteristics that don't allow it to be fully used and implemented in traditional financial system. Volatility is just one of them.
I also think so, though Bitcoin is a completely new model. But waiting for everyone to accept it is still a long process.