According to Dannet himself, he got the job because Cameron doesn't rate his own defence team:
"He put it to me that he was concerned that his defence team - at a time when defence was really important, and Afghanistan was really critical - lacked expert understanding, and would I be prepared to advise his team?"
A ringing endorsment for Liam Fox then!