YouTube's API only requires the video player itself to be in HTML5, the rest of the app can be native or whatever the hell you want. The engineering work here is youtube hands you an HTML snippet (specifically an <iframe>), and you plop that into a UIWebView where you want the inline video to be and you're done.
https://developers.google.com/youtube/iframe_api_reference