I love BitTorrent, especially using Azureus. If you have Azureus (and I think a few others now) you can 'super seed' your torrents, meaning that you preferentially allow connections from the fastest clients, and spreading the parts among those fast clients. That serves double duty: you get the torrent out faster overall and your number of sources for each individual chunk goes up faster.
For the record, its not a 'tit for tat' system. You can turn off file uploads entirely and just leech and it doesn't change your ability to download--unless the tracker admin happens to notice your ratio is low and bans you. Edonkey, I believe, is the one that throttles you to a slow speed at the beginning of a download and speeds up as you share more of the file back out. I dislike forced egalatarianism, myself. I consider it rather rank hypocrisy.
Most of Kaz's complaints are directly related, I think to useing the 'reference' client, not a fully featured client.
My pipe is ~3000/64, according to the speed tests (go cable :/). I have no problems pulling anywhere from 25k/s to 150k/s on any single download, and with a Azureus, I usually have a load around 250 down, 25 up (anything over 25 seems to choke web browsing).