Cameron presents generally a good image of himself and his party. That's all the conservatives need. Politics is a strange profession where if you tell the full truth and also speak your mind you will be labelled as too soft, or right wing, left wing, racist, extremist, dangerous. But many years later people will discover you were correct in your views.
That's why politicians speak often in a sitting on the fence stance as if in a job interview and actually everytime they speak their job is on the line.
It's an actors job to be a successful politician.
I would prefer politicians to man up, tell the truth always (with diplomacy at times obviously) and to speak less.