Singletons vs. Contexto do Aplicativo no Android?

Lembrando issopost enumerando vários problemas do uso de singletons e tendo visto vários exemplos de aplicativos Android usando padrão singleton, será uma boa idéia usar Singletons em vez de instâncias únicas compartilhadas através do estado global do aplicativo (subclassificando android.os.Application e obtendo-o através de context.getApplication ()).

Que vantagens / desvantagens teriam ambos os mecanismos?

Para ser sincero, espero a mesma resposta neste postPadrão Singleton com aplicativo da Web, não é uma boa ideia! mas aplicado ao Android. Estou correcto? O que há de diferente no DalvikVM?

EDIT: Gostaria de ter opiniões sobre vários aspectos envolvidos:

SincronizaçãoReutilizaçãoTestando

questionAnswers(10)

yourAnswerToTheQuestion