эмм... все люди разные: кому-то заходит через чтение, кому-то через визуальщину.
если у вас уже есть бэкграунд в программировании, лучше почитать их книгу и/или другие материалы/учебники.
если нет, их игровой плейграунд (который как раз и создан для полных нубов; не конкретно в свифте, а вообще в программировании) вполне наглядно демонстрирует основные концепции.
если вы неспособны учиться самостоятельно, вполне неплохой вариант.
а "грести лопатой деньги" зависит от человека, а не книг/курсов/etc: на их карьерные заявления можно и нужно смело забить. но базу они дают. и неплохо.
емнип, это всё что есть. работает своеобразно, но лучше, чем ничего.
как вариант: можете попробовать пуши. только чтоб пробудить приложение, а в колбэке колбасить что нужно.
иногда, такой способ работает лучше фоновой задачи.
без разницы на чем написано sdk. разница только в том, или оно платформо–зависимо, или нет.
например, uikit есть только в яоси. соответственно, любой код, использующий его, будет работать только на яоси.
если картинки все одного разрешения, то особой разницы нет, должно одинаково работать что в асетах, что просто в папке. с этим проще разобраться экспериментальным путем (сделать 2 таблицы с каждым вариантом и сравнить).
если же картинки разных разрешений (@2x/@3x/etc), то только асеты:
1. с ними проще управляться в проекте
2. при установке приложения на устройство будут загружены только картинки с разрешением под устройство юзера, а не все.