Riboswitches are a rather elegant way to regulate gene expression without any additional machinery. A small ligand binds to the mRNA and directly influences transcription or translation.
Most of the known riboswitches are found in bacteria, there are few examples of riboswitches in eukaryotes. There are no classical riboswitches in humans as far as I know (there is one example, but triggered by a protein and not a metabolite), it seems that more complex organisms tend to use other methods of gene regulation.
Are there any known reasons for this? What are the drawbacks of regulating gene expression with riboswitches compared to using regulatory proteins? Is there an explanation for the lack of riboswitches in more complex organisms?