I have been looking into this during my spare time and trying different things. I have noticed that Azureus and FTP will upload at my max upload regardless of which firewall I am using.
I do switch firewalls when I run a gameserver. Kerio seems to limit Steam server as well.