Swift isn't really confusing, it gets a little crazy when you first start learning about closures and preventing an object from owning itself, but I like it, it's a great place for beginners to start programming. My first language was actually C# and I can translate code between the two languages easily, C++ and C are confusing languages with writing std::cout << "Hello, World!" << endl; and If I didn't know any better I'd have no idea what the hell that was. As for Swift not only is it readable but it's simple print("Hello, World!"). It's almost as easy as COBOL in that respect display "Hello, World!". Of course when writing different ways to write Hello, World! anything looks easy.
Yeah closures are a bit tricky. However they make code so much nicer, especially trailing closures, which makes things such as completion handlers much cleaner.
Object owning I understand, it confused me too in the beginning.