There are a handful of bugs listed on Trac relating to contact list sorting issues alone. Factor in other issues (e.g. not being able to drag contacts in borderless mode), and, well, there's room for improvement.
- More methodical separation of model / view / controller
- Smart contact groups (e.g. "Show contacts who are online and available who I have talked to within the last 8 weeks, sorted reverse chronologically by last conversation date.")
- Hierarchical contact groups
- Tighter integration with Address Book (e.g. optionally auto-import from / export to Address Book... do we already have this?)
This may be far into the future, but considering the revamp that the Chat Transcripts Viewer got in 1.0, it'd be a crime to not give the Contact List the same amount of love.