I am unsure why the Ember.beginPropertyChanges method was removed in-favour of the callback changeProperties. I think the original method was used to reduce call stack depth.