@pavelgj I partly agree with your arguments but let me play devil's advocate.

All variables encode data, but that doesn't mean they should be named `data` :).

Use of the **same `publishAs` name** for **components** *and* the **overall application controller** has been confusing for some of my students and I think it will be confusing others too. E.g., look at [Chapter_06/lib/component/view_recipe_component.html](https://github.com/angular/angular.dart.tutorial/pull/92/files#diff-12), say, line 3 (as it was before the change): `<div ng-if="ctrl.recipe != null">`.

@pavelgj wrote:
> When I ... see {{ctrl.foo}} I don't have to think twice, I know that it's a field/getter on the controller.

Some of my students have done the same: e.g., without thinking twice they assume that `ctrl.recipe` refers to a property of the **overall application controller**, ... which is not the case.  I would prefer to see the tutorial components **not share the same name** as the overall application controller.

@vicb thanks for the updates.