Arquivo ou banco de dados? - Prática recomendada para salvar objetos no dispositivo Android

Estou construindo uma aplicação android em java onde defino alguns Objetos como "user" ou "playlist" etc.

Como salvar esses objetos auto-definidos no dispositivo para acesso posterior?

    Gson gson = new Gson();
    String json = gson.toJson(user);

Eu posso analisar os objetos via GSON para um JSONObject ou um JSONArray. Agora eu tenho duas opções para salvar as seqüências de caracteres: Em um banco de dados ou um arquivo. Eu sei como usar as classes de banco de dados android e as classes de filewriter / reader, mas qual é a melhor prática em relação ao desempenho, acessibilidade e especialmente à simplicidade?

questionAnswers(4)

yourAnswerToTheQuestion