I voted for off screen. I guess it's also from a developer's point of view concerning on how users can react to accidentally swiping the back button or home button when interacting with your app(I add preventative measures, but this just as easily can annoy a user who actually meant to press either button). I do have to say though that on screen controls do look rather nice though hehe.