Actually pretty much every mp3 player should be decent nowadays, and will have most (if not all) of the features you want. As I said, I'd personally go for Sony, but other brands should be good as well.
It all depends on how high you want the sound quality, and how many of your preferred functions you deem absolutely necessary. An expensive player will generally have better sound and more functions than a cheap one, but you pay for it.
One thing I'd definitely recommend is a relatively large screen. My 1st mp3 player had a just large enough screen to display 3 lines (like the one AngusJS mentions), it was a real PITA when searching for a particular band/album/song. My current Sony displays 8 or 9 bands/songs and up to 16 albums when searching. Makes life a lot easier

.
I'd also not go for a really cheap one (like less than €100,00), those tend to have less functions, less good sound quality and often have confusing menus for choosing the song you want to listen to.