Depends where you are and what your situation is.
My personal experiences with recruiters (free range as opposed to company-employed) have been very bad over the years, so I'd recommend avoiding them if possible. Every one of them will testify how they are "different", too. Yeah, right.
I don't think the online tech hiring startups have proved themselves yet. My experience, again, is that that they're more a pretty face over the same old "technical interview" crud that we know and love. Your mileage may vary of course...