Sì hai ragione.
Per la proprietà display, il valore initial non viene riconosciuto su IE (..no comment) 
Ad ogni modo, se sai per certo che si tratti di un elemento input, puoi impostare direttamente display: inline-block; che è il suo valore di default, o comunque il valore che meglio credi (block o altro).
EDIT:
Una roba del genere:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<style type="text/css">
label[for="Motivo"]{
display: none;
}
#Turnazione:checked~label[for="Motivo"]{
display: inline-block;
}
</style>
</head>
<body>
<input name="Turnazione" type="checkbox" id="Turnazione"/>
<label for="Turnazione">Turnazione</label>
<label for="Motivo"> - Motivo <input type="text" name="Motivo" id="Motivo"/></label>
</body>
</html>