Bitcoin is legal in most countries, but some communist or undemocratic countries do not prove bitcoin as a currency. They fear the damage it will do to their economy rather than good.
That's correct, bitcoin is legal if you use it legally and it is illegal if you use it for illegal things like gambling or drugs, as drugs and gambling are prohibited in many countries so it is totally individual choice like where they want to use their bitcoins either for good or for bad activities, the government of the countries will never support bitcoins as they consider it as a threat to the banking system.