Using null instead of None means you are more at risk of hitting a NPE.
Here are a couple examples:
myVar match {
case Some(val) => doSomething(val)
case None => handleNone()
}myVar.getOrElse("else")
In both of these cases, we eliminated the possibility of a NPE through the use of a language feature. :)
(edited for formatting)