LANsurveyor does a great job visually mapping my network because I can really understand which devices are on which switches. The map looks like my physical network.
Many other apps I've tried prints a map, but it's hard to understand the layout. Nmap is a very wee renowned networking tool. But I don't understand the network map feature.
Now I'm looking for a tool that does the job without emptying my wallet.