A pretty interesting on the economics of marijuana sales and state/federal laws in the US.
Growing and selling marijuana are, like using it, legal under Colorado law. But banks tend to take their cues from the federal government. Not only does selling marijuana violate federal law; handling the proceeds of any marijuana transaction is considered to be money laundering. Very few banks are willing to bear that risk.