Las validaciones que se hacen cuando, por ejemplo getPost('foo') vs $_POST['foo'], si esa llave no existe la segunda te trae una "error" de notas, mientras que la primera verifica y si no existe te trae nada. Es como decir que la primera hace algo como
Te recomiendo que mires el método para que veas todas sus validaciones.