Начал с SwiftUI и не пожалел — гораздо проще понять, чем старый UIKit. async/await реально облегчает жизнь, меньше заморочек с колбэками. Главное — не плясать сразу от сложных проектов, а сделать хотя бы простую ToDo-шку, чтобы прочувствовать основы. А Combine, правда, кажется пока немного перегруженным, с ним сложнее разобраться сразу.