Warning: Wall of text
I really dislikes where Swift is heading, Swift 1 was incredible easy to move to from languages that was influenced by C, even people that only had been programming in PHP could very quickly get into Swift 1, then, in Swift 2, they removed several things that made it easy for beginners and C styled language programmers to learn Swift, and now with Swift 3 they removed/changed even more.
Swift 1 was a fairly easy language for beginners, now, they are moving in the direction that made it so hard for beginners to learn Objective-C, sure, it is also inspired by C but you had to write so much to get so little done and alot of function names gave no clue to beginners what they actually ment, with the launch of Swift it was on its way to become a language for a whole new generation of developers that had never coded anything before
Now, with these updates, it gets harder and stricter, we live in a world where alot of developers are multi language programmers, why then not keep a somewhat nice relationship between languages instead of forcing Swift away from these, Swift is heading in a direction where people have to relearn alot of stuff and cant rely on experience from other languages like Go, Java, Javascript, PHP, C, C++, C#, Perl (i think), for example if you come from another languages you are probably very used to unary incr/decr (not best practice but hey), but now they will be gone from Swift, you can no longer lean on experience from other languages for some parts of Swift (well, you could in Swift 1, but not Swift 3), when the new and younger developers, even schools starts to adopt programming from an early age, a new language should be easy to learn, Swift 1 was that language, but it has slightly moved away from that philosophy
The obvious example:
C style for loops was easy, really easy, i did not have to help anyone of the PHP developers with for loops when they wanted to learn Swift 1, now, i don't know how many times i had to remind people of the for loops in Swift 2, and every time i do, trying to explain the concept of ranges, i always get a reply that the "new" way is so unintuitive (1...5 are easy for everyone but more advanced examples seems to be hard for some people to wrap their head around, dont know why), yes, the new for loops is more consistent with the other loops but...the for loop, or the enumerations is used by almost any other language, now, Swift removes them, C style for loops could happily live next to the new ones
Yes, i realize that alot of people will disagree with me and C style for loops and unarys have been discussed to death the last year but hey, i like languages that makes it easy to jump between languages when developing, Swift will not be one of them if this continue