Well at least David Cameron has found it within himself to apologise (sort of) to the BBC.