ng-change, ng-click work just fine on my desktop, but the event gets fired very unreliably on my tablet (Nexus 7 2013, Chrome). ng-click tends to work better but still not really usable whereas ng-change is completely unusable. I know there have been reports about issues regarding toggle and checkboxes but i just wanted to give you a heads up.
plunk (doestn work on mobile)