Azureus allows users to specify maximum upload and download speeds and is configurable like the many other clients. Azureus also allows users to open some files that have been completed before the entire torrent from within the program. Additionally, Azureus can serve as its own tracker, allowing users to share their own files with others without uploading it to any site. Azureus supports Message stream encryption, an anti-throttling method. (Wikipedia)
I'm using Azureus, it's a java bittorent, you can also download some songs,video,games, and etc. there.
But for my mp3, I usually use BearShare