I was offered a job where they originally hired someone over me. This was also a case where the managers were evenly split over who to hire. They went with the other person because they had more technical skills, even though I did better on the behavioral questions. In my case, they got funding for another person and so were able to call me back and offer me the job as well (after initially telling me they had hired someone else).
Well, I and candidate #1 started the same day, and it turned out, that although the other person had a better technical skillset - no one could work with them because they were an arrogant, whiney jerk. Whereas I will work anyone from the janitor to the CEO, was willing to learn anything, and jumped right in (as opposed to sitting around waiting to be told how to spend every minute of my day). It soon became apparent that this person could only be trusted with a small set of tasks while I kept taking on more and more responsibility. I know for a fact that there were some major 'I told you so's' going around.
I'd also say take the job if you want it. Then show them why you should have been their first choice.