…captchas really don't help.
Don't fix a problem until it exists, and even then try and find an alternative method to fix it if it may negatively affect your users.
LOL, I guess.
I put off implementing our captcha for a long time, believing that it would take a day of research, implmentation, testing, debugging; with reCAPTCHA and ambethia's Rails plugin (http://github.com/ambethia/recaptcha/tree/master), it took less than half an hour.
We go on and on about premature optimization in our code; why do that in your signup process? If and when it becomes a big issue, sure, add a CAPTCHA. But until then, why?
I strongly recommend storing the ip address and the signup datetime. It makes finding and deleting spam accounts easy.
And captchas (or any other additional signup question!) decreases signups pretty significantly
I wouldn't add one unless you need one, based on what you're seeing for your own app.
There are lots of captchas to implement in a couple of hours, and people are used to filling them out. It seems like a no-brainer to me.