My take on why it isnt legal yet is because of pharmaceutical companies. Think about how many different kinds of drugs there are out there for illnesses that can all be "cured" by smoking/vaping/eating marijuana. A lot of these companies would probably go under, which is exactly what the united states is trying to fight: Unemployment. By legalizing trees thousands of pharmaceutical employees would be without jobs.