Во время работы часто используется и модифицируется один объект который частично отвечает за состояние приложения. При закрытии программы этот объект нужно сохранять а при открытии читать. каким образом лучше и целесообразно это реализовать Cериализацией или XML ну или другой вариант?
Если предполагается что эту информацию нужно будет читать не только из java приложения, то лучше xml или любой текстовый формат.
Если объект отображает именно состояние системы и не предполагается что его нужно будет читать не из java или писать что-нибудь туда руками, то можно и сериализовать.