how far are smart contracts away from being implemented into mainnet?
There's still a lot of development and testing to be done, but we're making very good progress. (See, e.g., this upstream PR made this morning:
https://github.com/ethereum/pyethereum/pull/238#issuecomment-87641778). It's very important to get the launch right the first time (for security reasons, if nothing else).