En HTML los atributos deben ir "entre comillas"
Código PHP:
function botonPregunton($nombre,$valor='Enviar'){
$cartel="Estas seguro?";
return "<input type=\"button\" onclick=\"pregunta('".$this->formulario['nombre']."','".$cartel."')\" value=\"Eliminar\" >";
}