I don't see the huge benefit yet of using a 64-bit CPU in a phone. Sure, it may be useful computations on 64-bit numbers and I assume that it'll have more registers. But if pointers are also 64-bit, it's a bit of a waste of memory.
It'll also enable tagged pointers, which will probably speed up Objective-C code and encourage people to move away from using primitives types.
(RubyMotion creator, follow the thread:) https://twitter.com/lrz/status/377486518719623168
Pointers nowadays are not just used for addressing things.
Shifting to 64-bit makes a lot of sense for future-proofing.
Of course, it is possible to address more than 4GB in a 32-bit operating system with processor extensions, if you limit the address space of processes to 4GB (see e.g. PAE). I don't expect that we'll see many applications needing more than that soon. Maybe games?
...unless the phone becomes more and more of a gaming platform.