1. Math captcha can be easily broken, in result you may have tons of fake signups and site spammed to death.
2. Recaptcha is good on 1 hand, on another hand there are tools like Xevil that break recaptcha and if user have IP with poor reputation recaptcha wont let him solve captcha (user will solve recaptcha correctly, but recaptcha will say "try again" - endless loop.
Still recaptcha is best "out of box" solution. If you want something different take a look at funcaptcha.