That thread discussed only writing into (and initializing) unknown models (variables). The long-term plan is to disallow assignments (aside from 2way data binding) in the view completely, so this is not going to be an issue.
When it comes to reading, we strongly believe that read-only autovivification[1] is a good thing because it allows you to write concise templates without if (foo != null) checks.
As always there are are tradeoffs that each feature brings, and in this case there is a possibility to create bad bindings due to typos in the template. In practice we don't find this to be a big issue and since we preach that apps should be built with good test suite, the end-to-end tests should verify that your bindings are properly set up.
We could create log messages when a undefined binding is being evaluated, but I think that because this behavior is a feature and not a bug this logging would be a very noisy and for that reason useless feature.
/i