I think your approach would depend on a couple things:
1) How often are you sending updates to the client, once every ten seconds or ten times a second?
2) Are these events global in nature or more targeted at specific components?
At a minimum you will want to create a Comet/Push service to abstract the communication away as Andy suggested. This service should be registered to start eagerly as you probably want it to run in the background even if no visual component/controller is listening. On construction this service should go through the comet handshake and prepare for incoming data, setting up error handlers etc. As a side note, this should be the only place in the codebase that ever refers to cometd, everything else in the app should be listening for events/callbacks and know nothing of the transport.
If these messages are global in nature you should consider using $rootScope.$broadcast to notify the rest of the application of incoming data. This way any controller that wanted notification just needs to register $scope.$on and it can receive the messages. This really puts the burden of deciding how to handle the message at the level of the individual component which is a nicely decoupled approach and no one has to know if it is comet messages or something entirely different generating the data.
If however you only want to target one or two components then you can inject the push service into your controllers, though I would be cautious tying yourself specifically to Comet at the controller level. You may decide to migrate to websockets when it stabilizes and dont want to go tear up a bunch of Comet specific code.
The other thing to watch out for with Comet is that it can generate a ton of little data objects if the number of messages is really high ( >10 messages a second sustained) which can cause the GC to interrupt your UI so pay particular attention to how much data you are sending and how long you are holding on to it. Not to mention that this will cause the $scope event bus to become quite chatty, which can also have an effect on visual lag.