Про Swift конечно же, с Obj-C все хорошо. Но новые проекты начинаем на Swift'e делать.
А какие у вас текущие задачи по Swift и когда будет следующий EAP Build?
ОК, а что делать с данными которые не закешированы.
Чтобы не потерять их при смене конфигурации, я обычно кладу их в Bundle.
Однако при использовании данного подхода, Activity/Fragment не лучшее место для сохранения состояния.
Start/Stop вызывается довольно часто, к примеру при переходе к следующей Activity у текущей будет вызван Stop, а потом при возвращении будет вызван Start, в итоге если в Presenter мы грузим данные при onStart будут выполнены лишние запросы.
Делать миграцию на Parse Server нет никакого смысла, половина функционала не поддерживается.
Лучше уж тогда с нуля свое решение написать чем допиливать.
Разработка приложений по гайдлайнам Google/Apple с использованием Xamarin превращается в ад.
Он подходит только в случае если вы копируете приложение под все платформы, не реализуя нативный вид.
Android Priority Job Queue очень хороший продукт, сейчас он был форкнут и продолжает развиваться. Хотя там уже все почти есть, не хватает только отмены задач.