If the reason your not offering someone a job is because they messed up technical questions, I think its a good idea to give them candid feedback on the spot. Its objective. If you are having to choose among several qualified candidates, then I think this is asking for trouble, since there isnt an objective clear reason for the person not getting the job.