Perhaps an interesting question is, can a programming language be created that works well from low level operating system use cases to business apps? Or, is it fundamentally necessary to have multiple languages to cover different domains?
It is a great language, and should be used as much as possible, but mainly on Apple's kingdom.