I just implemented Juggernaut in one of my apps and I think it's awesome. It uses Redis for its pub/sub features and Socket.IO to maximise browser/mobile support.
Here's a discussion comparing it with Faye. I don't believe Faye uses Socket.IO which is one of the reasons I chose Juggernaut. I also liked the simplicity of Juggernaut as it matched my particular use case.
Juggernaut uses Node.js for its server making it easily scalable and provides a Ruby gem that makes publishing messages onto Redis a piece of cake.
Here's a quick post on setting it up on Ubuntu 10.04.
You could also look at Pusher which is a service that does it all for you.