Personally I think it is a good thing, and "other popular languages don't do it" is not a reason to throw it away. Swift works hard to make sure you rarely have to explicitly handle it unless something is ambiguous. I think that's a great compromise.