All three currently have two big flaws IMO though:
1. They all use YAML which is an awful, unintuitive format.
2. The only way to test a configuration is to commit it and push it. Why is there no way to paste a config file in their website and run that?
Hopefully one day we'll get a CI system that supports Windows, Linux and OSX and has a sane config format, and free minutes for open source projects. A man can dream!