1. Is sqlite the best choice of database for this? I could change it to mysql without too much work, if that's preferred. Or is there another, better solution?
Да, Sqlite лучше
1. How do I save the data to the device, and how do I use it? Are there any good frameworks for this? I only need to do some simple select-statements on the device.
NSFileManager - это то, что вам нужно использовать. Прежде всего, вам нужно запросить базу данных sqlite с сервера, который загрузит всю базу данных в вашу папку документов в приложении
1. Should I use any of these in my solution?
• Core Data: I'm not familiar with it yet, but it seems like it is a lot of work to use it. (?)
Концептуально он немного шире, хотя он использует sqlite, и вам не нужно добавлять данные с устройства в базу данных, что вам не рекомендуется.
• JSON/REST: Should I send data as JSON/REST? I've seen the RESTkit, but I haven't used it.
Вы можете использовать JSON для загрузки данных.
1. Is there anything else I should know about?
База данных sqlite, которую вы готовите на сервере, должна быть похожа на те же имена таблиц и структуру, чтобы запросы вашего устройства могли выполняться,