Muitos métodos da API do Android requerem o parâmetro do objeto Context, você pode passar Activity ou Application para isso, mas no caso de qualquer tipo de comunicação de dados, seria muito mais seguro usar o contexto do Application.
Muitos problemas de memória existem porque os desenvolvedores mantêm referências ao contexto de Activity dentro de seus DAOs, isto era, Activity não pode ser removida da memória quando necessário.