You've gotten some good recs on other sources. That said, I've found in-house affiliate programs to be the way to go. Even better than that is helping a company in your niche develop an affiliate program.
The less affiliate competition you have the more opportunities you have to kill it.