Currently I am using the Controller As format for scoping controllers.
Controller As
This works great for keeping the scope of values on the views clear and easy to follo
$scope.$watch("contact", callback, true) // true makes it a deep/recursive watch