I really enjoy XSTream for the simplicity to set it up, two lines of code are enough to serialize everything you want to a readable XML file. Even nicer: Afterwards you can manipulate the XML on disk and re-read it. Debugging was never easier.
You can (and I do) use XStream as well as a simple persistence layer for your applications. Its fast and stable enough.
Large files should go into a zipped stream.