Re: Seems a bit pointless (@Dave 128)
The ARM64 instruction set does benefit the consumer now, and increasingly so since iOS apps are built to native code so there's a bit of delay in there. None of the improvements are much to do with being 64-bit in the abstract, but 64-bit pointers help with Objective-C's traditional stance that everything is on the heap as they allow suitably small objects to be packed directly into the pointer and passed about effectively by value. That doesn't cost addressing space because valid pointers have to be aligned anyway — Apple has just adding meaning for unaligned pointers.
Apple's is also a reference counted environment, and they've built a few bits of the count directly into the pointer. Previously the rule was that once retain count goes above 1, the runtime explicitly stores it in a hash table somewhere. I think they may actually have forfeited some addressing space for this improvement though.