When deep $watch is needed on an array, but not for the entire object, you can strip off irrelevant data, this way you make the comparison much faster.
$scope.$watch(function($scope) {
return $scope.listOfBigObjects.
map(function(bigObject) {
return bigObject.foo.
fieldICareAbout;
});
}, myHandler, true);