I'm also transparent with my candidates. If they have two offers and my fees are different with the two clients, I think it's my duty to let the candidate know so they can make an informed decision if they feel I am showing any hint of bias towards one client (of course the difference in fee is usually nominal at best).
Being retained or engaged by a client, as opposed to contingency, really minimizes the incentive to encourage a bad deal for either side in the transaction. I know I'm going to get my fee eventually, so I don't need to try to talk both sides into a marriage that isn't good for either.
The real estate example is a very good analogy for most contingency recruiting models though.
That discounts the value of time. If it takes, say, 40 hours of work to sell your home for $300K, and another 40 hours of negotiations to bump that to $400K, it is not in the realtor's interest to pursue the $100K - he/she can simply pursue another $300K sale in the same time.
A commission based structure tends to have weird cliffs like this subject to the details of the field.