I love Apple products, and am learning C++ on my own, alone along with web development, (huge task I know)
but the one thing I noticed about apple these days is that if you create an idea on their platform and they like it, it could be an feature in their next upgrade with no compensation to you,
also could someone please point out any other use case for Obj-c I come from a background of using/instructing with proprietary software and I despise the idea of learning a language for one platform and being locked in to that platform.
As for learning Obj-C: yes, it's only widely used for building iOS/Cocoa apps. There's also Cappuccino (http://cappuccino.org/), where you can reuse your knowledge for web development. Even if you use another language, your code will probably still heavily interact with the Cocoa framework and effectively lock you in too.