Currently it's working like this: Whenever a } follow by return was typed after an \begin there is and \end{foo} added. Since this is done for every environment we would need to implement some parsing for itemize, enumerate and description here. I'd prefer to do it by using the snippets function and a config file based on http://download.geany.org/contrib/latex_snippets.conf
Your explanation seems reasonable :-)