Personally I never use is_null for 2 reasons.
* if found that a function call is less readable than a assertion
* is_null is 3 time slower than === null