Com a adoção dos navegadores mais modernos, muitos projetos estão adotando os ícones UTF-8 em botões. Assim diminui a dependência de imagens tornando o carregamento mais rápido. Exemplo: http://dev.rogeriolino.com/exemplos/css/utf8_icons/index.html
Prós
Não há necessidade de imagens como dependência;
Pode usar a cor que desejar;
São escaláveis, muito fáceis de alterar o tamanho;
Pode usar transformações CSS (transparência, sombra, rotação, etc);
Reuso de ícones através de seletores CSS;
Contras
Os ícones das fonts padrões não são tão legais;
Embora não haja dependência de imagem, pode ter de font (web font);
Dependendo da font escolhida, um iconset pode ser mais leve;