actually let me try to put this in a clearer way:

Without the wrapping `<div>`, `compile()` would return the `<ng-view>` node. 

It was perfectly fine before this PR because the nodes were added as children of `<ng-view>`. 

Now that we use transclusion, the `<ng-view>` node is removed from the DOM and replaced by an anchor (`<!--ANCHOR: ng-view-->`). The view nodes are appended as siblings of this anchor the `<ng-view>` node is removed from the DOM at compile time and `<ng-view>.text` will always ever contain its content at compile time: "".