Compare the use cases, advantages, and drawbacks of CoreData, UserDefaults, and direct file system storage.