The harder truth is that it's rare to find the perfect job, and rare to find the perfect candidate. There's an assumption with many of the views in this thread that the employment market is more efficient than it is at matching people.
I dont think the assumption is perfection. I think the assumption is that a decent candidate should be able to come up with at least one thing they like about a company or look forward to when given a completely blank slate to work with.