Thanks! I believe I am an expert, because I've been working on map rendering since 2003, specifically my CartoType system (commercial but with free map creation, map display and routing apps), which uses quite a number of label placement methods including trying different positions. Mapnik is an open source renderer which moves labels around. Please google "mapnik label placement" to see several articles about what it does.