Спасибо за советы.
А чем принципиально будут отличаться два варианта:
1) Напрямую подключаться к mysql
2) Положить на сервере php-скрипт, который будет выполнять любой поступивший sql-запрос и отдавать xml-файл, для SELECT.
Я вот не понимаю зачем нужны эти прокладки в принципе, когда у мне приложение мое. Если я даю сторонним разработчикам возможность использовать свой сервер, тогда да: отдаю только то что хочу и как хочу. Но когда ios-клиенты тоже полностью мои — лишние прокладки не к чему.
зы. я вот в одном проекте организовал подключение 1С к mysql напрямую через драйрер, вместо обмена через файлы. Такой подход зарекомендовал себя очень стабильно и хорошо, и ошибки с непонятками сразу улетучились.
Вот этот удачный опыт хочу применить и в мобильном приложении.