Adium is great and I use it every day, but I wish libpurple could be modernized. Last I checked, it doesn't support a lot of the modern XMPP features. A colleague and I are always wishing we could use our libpurple clients to transfer files, but it never works because the ancient XMPP implementation doesn't have the newer NAT traversal techniques.