Not only should it be legal for medical purposes, it should be legal altogether.
Of course it should. It's surreal to me, that the question of whether or not it should be legal is a point of any real debate. What kind of arrogance is required to make one think that they should have the right to decide what another adult can put in their body? I remain perplexed at the notion that so many people can be ferociously fervent in defense of certain kinds of liberty, while also being amazingly apathetic about other kinds of liberty - even wanting those other kinds of liberty, that are just as fundamental, just as inalienable, and just as meritorious, to be squashed. How can such a condition exist in any environment where intellectual honesty pervades?
I've never smoked pot in my life. In fact, I've intentionally removed myself from environments where it was being smoked. I've never had a use for it, and don't particularly care to alter my interface with reality (and when I want to alter my mood, I don't need a substance to helf me do so). I've never used any kind of illicit drug. I don't really even drink - you could probably fit all of the alcohol that I've consumed in my entire life in two one-gallon jugs. Frankly, I've never fully understood what useful purpose alcohol serves, and I can easily recognize a lot of problems that are associated with its use. That said, who the hell am I to tell someone they can't drink? That's their business, except to the extent that it affects their relationship with me - in which case it is a relationship issue between myself and them. If someone else behaves in a way that affects me (because they chose to drink), then their behavior might become my business - but only then and only that.
So many of the choices that people make are stupid, or un-productive, or self-destructive, or misguided, or wasteful, or whatever - but they aren't illegal. I'm just not arrogant enough to believe that most of the things that other people do are my business.