A question came up recently on the OpenBabel mailing list regarding generation of 2D structures. This is an area of interest for me as well, but I'm more interested in the algorithmic details. I understand there are rule-based methods, distance geometry, and a substantial graph drawing literature (GraphViz comes to mind), but I've not found anything that provides a good algorithmic analysis of the techniques.
If anyone has good links or references, please post them.
-Kirk DeLisle