I'm specifically thinking about when to use these different types of IDs in APIs, API routes, and in your database. Assume that we could enforce uniqueness for human-readable IDs on a global or tenant basis.
UUIDs require much less storage/memory than string keys, and you can create offline bulk inserts quickly and easily with them.
Make your table with UUIDs as the primary keys, and then create a unique, human-readable lookup key as an additional column.
This gives you the best of both worlds.