Trillian is hands down the best in my opinion. It takes the best of all other clients, and that pretty much is their protocols, and takes out the worst from them. I simply can't say anything else except it's the best of all worlds.
I actually bought the Pro version, which is amazing because I try to avoid paid-for software if I can avoid it. I just think it's that worth it.