Oh thats perfect! This is definitely something i'll look into. That way I can kick out the browser dependencies on jsHint like window and document

Surprising thing is that even after binding the event to $document, I still have to call $scope.apply in loadAppsList function when the deviceready is fired. I figured that any event that I bind to using $document should be one of the events AngularJS listens to for updates...