All this, but I'd steer away from sequential numbers. They suffer from security problems, data-merging problems, data-distribution and replication problems, and more.
Over a long career I've come to favor UUID, the cost (space and performance) are well worth the advantages.