I've only played with Swift a bit, but so far I like it more than Obj-C.
1. Simpler syntax. In general function/variable/constant/class names not as verbose. Easier to read.
2. Safer. Type can be inferred, but not implicitly converted. People say it's annoying peppering code with "let" and "var". I think it'll actually prevent a lot of unintentional value assignments and make developer really think if something only needs to be assigned once or should be variable.
3. Switch, struct, and enum are very powerful with a lot of dynamic features. Might lead to misuse or abuse, but you know what comes with great power.
4. Has modern language features like closure, generic, extension. Closure and extension were somewhat available in Obj-C (as block and category), but Swift's versions are more powerful and resembling similar features in other languages.
5. Function and class got some nice new built-in features like returning multiple values and property observer. Finally there's no difference between ivar and property, yay!
Also, not specifically Swift but more Xcode, but Playground is fantastic. Great way to prototype or test. REPL is another very useful tool. I haven't verified Apple's speed improvement claim, but I can't imagine Swift slower than Obj-C. Also, I haven't mixed Swift and Obj-C. Would like to see how well that works performance-wise.
Swift is really an evolution of Obj-C. I've always liked Apple's approach with Obj-C: statically typed, but has dynamic features; ARC provides the convenience of managed memory system as well as the performance of MRR environment. Apple always seems to strive for the best of both worlds, and Swift looks to be a great result of that approach.