Qual é melhor, setEnabled ou setUserInteractionEnabled?

Eu quero fazer umUIButton desativar para o toque do usuário. AmbossetEnabled esetUserInteractionEnabled posso fazer isso. Qual é melhor? Como eles são diferentes?