Os botões devem alternar o estado atual?
Sim, nos bastidores, é uma transição de estado, mas para o usuário, há uma ação. Enquanto o Shuffle/Straight Play é uma opção e é melhor mostrar o estado atual (e possivelmente ter apenas um ícone e alterar o botão para mostrar que a opção está ativada/desativada).
Os botões devem ter dicas de ferramentas?
Se você está apresentando o botão como um novo elemento & Precisa chamar a atenção dos usuários, você deve usar a dica de ferramenta. Isso ajudará os usuários a aprender. *Se o botão explicar claramente, não devemos usar a dica de ferramenta.