I have an iOS app that I am converting to an iOS/Mac app. In the iOS version, I used UILabels for my text. Obviously, I can't do that on the mac. I can see two options:

Option 1: Use UILabels on iOS and NSTextView on the Mac.

Option 2: Use CATextLayers on both platforms, as part of a general strategy to make as much as possible work on both of them.

Obviously, option 2 has a big advantage that there would be less code to maintain. My question is -- does option 1 have any advantages I should be aware of? In particular, does CATextLayer have drawbacks that UILabel and NSTextView don't have?

EDIT: It's a game. The user never enters text -- but the game does output some, scores for example.