async / await - quando devolver uma tarefa vs void?

Sob quais cenários alguém gostaria de usar

public async Task AsyncMethod(int num)

ao invés de

public async void AsyncMethod(int num)

O único cenário em que consigo pensar é se você precisa que a tarefa possa rastrear seu progresso.

Além disso, no método a seguir, as palavras-chave async e await são desnecessárias?

public static async void AsyncMethod2(int num)
{
    await Task.Factory.StartNew(() => Thread.Sleep(num));
}

questionAnswers(6)

yourAnswerToTheQuestion