We used to use Jenkins for a while... was fast to set up, but if you want to get something done that is atypical, it becomes really painful. The best part was that we couldn't (or at least didn't know how to) restart builds that failed due to various reasons. Jenkins has a plugin system, but like Jenkins itself, if you have something you really want done that isn't available as a plugin, you are almost out of luck (you will have to write it yourself if you are able).
Those are just a few of the things I can remember from the "dark days" when we used Jenkins.
The others who were in charge of it (eXpl0it3r, Tank) might remember more.
Simply put, comparing Jenkins and Buildbot is kind of like comparing Windows and Linux. If you want freedom/flexibility and have the time to invest in setting up something that is perfect, then go for Buildbot. If you need something up and running really fast and are willing to cut a few corners here and there and throw future-proof-ness out the window, you can go with Jenkins. Buildbot configuration is done almost exclusively using Python. SFML's Buildbot configuration is still sitting in
my repository. I haven't updated it to the currently active configuration yet (the current license also sucks
), but when I do I will also transfer the repository over to the organization.