I'd say BitTornado (the successor to Shad0w's client) is probably best suited for the average user, although Azureus is my preference with more options etc. in it. Azureus's main drawback is it also needs a good copy of Java installed, which also means it eats more CPU than the average client.