В моем приложении уровень модели основан на XML, я использую LINQ To XML (поддерживаемый SL) довольно неплохо (если вы работаете с XML, который находится ниже нескольких Мб, это похоже на то, как DOM создает дерево в памяти).
С другой стороны, чтобы хранить XML в изолированном хранилище или на сервере, я просто конвертирую XML в строку, вполне стандартный параметр :), будьте осторожны только при использовании служб для настройки параметров, поддерживающих более 64 Строковые параметры К (если вы в этом случае).
НТН