The main reason every government opposes Bitcoin is its decentralised existence. As Bitcoin is not under anybody's control its hard to trace any transaction performed in Bitcoin and I think this is the reason most governments are afraid to accept Bitcoin into their financial system. Although legalising Bitcoin payments may attract a good income to any government but the risk of crimes such as money laundering will increase.