Ieri sera ho creato un piccolo database di prova e ho trovato la causa del mio errore... Questo è quanto può accadere quando si esegue un copia e incolla. ;-)

Mi concentravo su altri possibili problemi senza rendermi conto che bastava osservare i nomi delle variabili. Errore piuttosto banale.

@Override
public void bindView(View view, Context context, Cursor cursor) {

String oggetto = crs.getString(crs.getColumnIndex(DatabaseString._SUBJECT));
TextView txt = (TextView)view.findViewById(R.id.txt_subject);
txt.setText(oggetto);

String data = crs.getString(crs.getColumnIndex(DatabaseString._DATE));
txt = (TextView)view.findViewById(R.id.txt_date);
txt.setText(data);

ImageButton imgBtn = (ImageButton)view.findViewById(R.id.btn_delete);
imgBtn.setOnClickListener(clickListener);
}

...è bastato correggere cursor in crs

Ovviamente ho fatto altro, non sono stato 1 settimana a scemare, però devo ammettere che qualche oretta l'ho persa.