Not unless things changed, if $blah {} won't match if $blah is false by default, doesn't have to be undef.  I double checked this with 3.2 but I haven't gone back to make sure it wasn't a change in behavior along the way yet! :)

I did however move it to init.pp, you're right, it makes more sense there.