The above worked great for a single subview. I then tried removing the first subview and adding a second (as a way to switch between views).
The second view exhibited the original problem, it didn't fill the screen.
I found the solution here was to set the width and height of the second subview to match that of the root view. I assume additional views will also need this.