Swift provides several differences from Java/Android for language features, including:
1. Access control is handled through private, internal, open instead of private, default, protected, public. Optionals and nil are used to represent empty or missing values.
2. Closures allow blocks of code to be passed around as first-class functions, similar to blocks in Objective-C. Collection types use arrays and dictionaries instead of lists.
3. Control flow includes range operators for for loops and switch statements without break. Escaping closures can capture values from the current scope and are used for callbacks.