There is a lot of syntax sugar with Nullable like those:
int? parsed to Nullable
int? x = null
if (x != null) // Parsed
It's not that obvious that null should mean false. A null value means that the value is unknown or uninitialized. It's unknown whether the value is true or false. Who said null should behave like false?
A more obvious usage for Nullable is to store something that can be either true or false, but sometimes is irrelevant or unknown, in which case the value is null.