BSP tree help

Does anybody know a good site for help on BSP trees. I know this hasn’t got to do much with opengl, but I figure you guys also know something about general 3d-topics, since you also know about opengl.
I’m especially interested in how to choose the best dividing plane from a set of polygons.