The mentioned BeaTunes is nice... I've also used Tangerine. You'll find that scanning one song with one app and scanning the same song with a different app will produce different results. I'd just recommend being consistent and using the same app once you'd played with them to determine your favorite.
Mixmeister also has a few different levels of software for DJ type stuff.