For those of you complaining about BT's speed:
1) Download a better client. Seriously, it makes a HUGE difference. Azureus is plenty fast, and there are faster ones out there but I like Azureus for its balance of configurability+ease of use (why does it have to be Java though?) Bittornado is popular, and there are new ones every day.
2) With your client, learn how to tweak settings for your particular network. There are guides you can google or check the client homepage's faq, forums etc. Most important is changing the default port to some 5-digit unassigned port. You might also want to check out Safepeer or similar anti-MPAA/RIAA plugins.
3) Stay away from Suprnova until you've exhausted all other options. Get yourself registered with another tracker, one with dedicated high-speed seeders, seed/leech rules, required registration, etc. This by far has the biggest impact on speed. Its nice when the 10 seeders listed are all on T3 connections, and only 50 peers or so. They'll have all the latest releases, though it might be harder to find something older/rare.
Following the above rules, I've increased my average DL speed from 25kb/s to roughly 80kb/s for Suprnova and 150kb/s for private trackers.