If it was legal then THC could be added to drinks and food, cutting out the detremental health effects of smoking
Reason for keeping it illegal, people would drive stoned a lot more and if involved in a crash it is hard to prove when they last smoked or how stoned they are.
The other reson for keeping it illegal that always gets used is that the best THC would be produce in mass abroad and to much money would leave the country.