I'd say Swift is here to stay, and Obj-C will be pushed on its way out (not anytime soon though !), so for someone wishing to learn developing apps today, I'd recommend Swift.
Here are some pros / cons for using Swift :
+ HUGE gain of productivity over Obj-C : less code, less housekeeping, and some really useful tricks only available in Swift (#available, guard, defer...)
+ Apple provides a free iBook for learning Swift development, which only focuses on the standard library and is very good.
- You'll find less documentation and topics on StackOverflow about problems you could encounter with Swift that in ObjC, although most problems are related to Cocoa Touch, so you'll just need to "translate".
- Swift runtime is embedded into your app for compatibility purposes, meaning that an app using Swift will weigh (much) more than its Obj-C counterpart.
+- Swift is still under active development, and you must expect changes to come very quickly. I personnally find the additions of Swift 2 to be gamechangers.
+- Compiler is harder to "trick" when using Swift, as the language seems more static and less permissive than ObjC ; it also means it's much (much) safer.
Ultimately, I think that the hardest and longest part of OS X / iOS programming is about learning system frameworks and their best practices ; that doesn't depend on the language you're using, so really, you won't be screwed if you decide to go with Swift and fall back to ObjC (or the other way around).
Hope that helped a little... (please forgive my english !)