Easier comparison of build artifacts (e.g. if trying to see whether two artifacts that are ostensibly the same are in all important respects the same, developers could just compare the hashes, instead of having to substitute an entire artifact and run tests, etc). This might help with #1 , by ensuring that each version of each artifact would map to one and only one hash.
By default, Maven builds are non-deterministic.
The Reproducible Build Maven Plugin attempts to solve this.
Adopting reproducible builds would potentially yield several advantages, e.g.: