VBScript? Well this bit of code declares a Variant, so bFlag is zero, which is effectively a False.
Dim bFlag
If bFlag Then
I don't like that. So even in VB, with the option of more specific declarations, I find myself being explicit no matter what the type.
Dim bFlag As Boolean
If bFlag = False Then
The other issue related to variable naming rules. If you're using an Hungarian-influenced regime, then you can tell visually that a given variable is boolean, so being specific about whether it's true or false is less of an issue. If, however, you're using some other variable naming technque, or worse, naming in an ad hoc way, then being specific about what's being tested for is appropriate.