Я бы пошел на SQLite, если это вообще возможно. Как показывает мой опыт, операции с файлами XML на переносных устройствах становятся довольно медленными (не говоря уже о том, что я работал в системе Windows Mobile, но я думаю, что принцип, который используется, остается тем же), когда файлы становятся больше.
Чтение будет быстрее в источнике данных SQLite, однако вы должны решить, насколько это важно. Как часто это будет действительно влиять на систему? Сколько дополнительной работы потребуется, чтобы перевести ваши XML-файлы в файл SQLite? Будет ли преобразование происходить один раз или каждый раз?
Я решил использовать XML для этого проекта и думаю, что сейчас, примерно через 6 месяцев после его поставки, я бы сделал другой выбор. Файловые операции занимают до нескольких секунд каждый раз, и пользователи сообщают, что это очень раздражает и нарушение рабочего процесса . Однако над этим проектом файловые операции происходят каждые несколько минут или около того. Если интервал больше или работает в фоновом режиме (пользователи этого не замечают), я не думаю, что есть много существенных преимуществ в использовании SQLite.
Я предлагаю много подумать о вашем выборе, так как после того, как проект выйдет, изменить ваше решение почти невозможно.