Quando usar e quando não usar o Python 3.5 `aguardar`?

Estou recebendo o fluxo de usarasyncio no Python 3.5, mas eu não vi uma descrição de quais coisas eu deveria serawaitcoisas e coisas que eu não deveria estar ou onde seria negligenciável. Eu só tenho que usar meu melhor julgamento em termos de "esta é uma operação de IO e, portanto, deve serawaited "?