I’ve spent the past couple weeks refactoring libgdx’s 2D scene graph, which we call scene2d. I’ve also been working on the UI framework built on top of it, called scene2d.ui. This morning all this stuff got merged into trunk and is ready to be used. This time around there is reasonable documentation for everything, so hopefully people can be productive without too much effort. If you are looking to build a UI in your game, scene2d.ui makes it easy. Some links:
http://code.google.com/p/libgdx/wiki/scene2d
The documentation for scene2d. It is a little low level if you are only interested in building UIs, but still worth at least skimming.
http://code.google.com/p/libgdx/wiki/scene2dui
The documentation for scene2d.ui.
http://code.google.com/p/libgdx/wiki/Skin
The documentation for skin, which is an optional but convenient way to control how all widgets look.
http://code.google.com/p/table-layout/
The documentation for tables, which are optional but a convenient way to layout UIs (in scene2d and Swing/Android/etc).
https://code.google.com/p/libgdx/source/browse/trunk/gdx/src/com/badlogic/gdx/scenes/scene2d
Source for scene2d.
https://code.google.com/p/libgdx/source/browse/trunk/gdx/src/com/badlogic/gdx/scenes/scene2d/ui
Source for scene2d.ui.