amaroK has all the best features of any Linux media player. First it's a KDE application, so it can easily be controlled by scripts via DCOP. It supports multiple backends for playback, so the choice is yours. amaroK features a database that is compiled on the fly to give you statistics about listening habits, and can even suggest other music to listen to.
For current users, the version 1.2 is just around the corner, and here are some of the new features to look for.
Song lyrics display in the Context Browser.
Intelligent resize for playlist columns.
Suggested songs in the Context Browser (using audioscrobbler).
10 band graphic equalizer (GStreamer and xine engines)
Configurable OSD text display.
MySql database support.
Full Audioscrobbler support, including track submission.
New FlatVIew in the Collection Browser.
Enhanced DCOP functionality.
Konqueror sidebar (context browser and play controls inside konqueror)
Speed enhancements for loading large playlists.
Context browser supports CSS styling (themeable).
Album cover fetching improvements.
Support for embedded ID3v2 cover images.
KDELIRC profile for remote controls.
Context Browser caches tab contents for faster tab switching.
And rumor has it that iPod support works great and is improving.