I am developing an application that periodically sends information to an external server. I make a local copy of the data being sent, for backup purposes.
Is your application multi-threaded? If you have multiple threads accessing the data store then I would go with SQLite. Let SQLite worry about locking issues.