В каких случаях верстать кнопку через тэг 'a', в каких через тэг 'button'?
если именно рассматривать со стороны верстальщика - верстай так, чтобы стили нормально работали как для <a> так и для <button>. не прогадаешь. бэкэндеры разные бывают.
button = это кнопка.
a - это текст ссылка.