Those are the main differences.
Using the keras save/load can restore the keras objects, using that additional keras metadata.
But those keras classes can only be restored in python.
If you need some custom function, like predict, in a non-keras saved_model you implement it as a tf.function-method attached to your model.