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