I'm gathering that there are three distinct types of apps supported by tvOS. The first type is TVMLKit-based (https://developer.apple.com/library/prerelease/tvos/samplecode/TVMLCatalog/Introduction/Intro.html & https://developer.apple.com/library/prerelease/tvos/documentation/General/Conceptual/AppleTV_PG/YourFirstAppleTVApp.html). The second is UIKit-based (https://developer.apple.com/library/prerelease/tvos/samplecode/UICatalogFortvOS/Introduction/Intro.html). And, the third is SpritKit-based (https://developer.apple.com/library/prerelease/tvos/samplecode/DemoBots/Introduction/Intro.html).
And, I'm gathering that the UIKit and SpriteKit apps can be written entirely in Swift while the TVMLKit apps are primarily JavaScript apps. Am I understanding the documention correctly?