I have always had a problem with the existing iTunes controllers, for many reasons. They may be too slow, use too much valuable screen space (especially in the menu bar), or lack the necessary features.
This is my solution.
YAiC occupies very little space on the screen, showing the current song scrolling across the window. It is activated by a single click. A menu then appears with choices for YAiC.
Along with the basic functions expected of an iTunes controller, such as pause, next/previous track, volume, YAiC can change the current playlist, change the repeat or shuffle options of the playlist, see the songs about to be played, and skip to them. YAiC can also change the rating of a track, change the EQ preset, and search the Internet for lyrics, chords or tablature for the current song. All this from a tiny object in the corner of your screen!
YAiC also has an alarm function, which plays a playlist from iTunes at a specified time on the days you set.
YAiC's song information feature stores any data you enter for each individual song. For example, you can add song lyrics. The data will always be available when the song is playing and the Song Information window is open.