Re: they just need to...
I'm not contradicting you (because I don't do iOS), but are you saying that shifting from int/pointer/long all being 4 bytes to pointer/long being 8 bytes (but int is still 4) won't break anything? Doesn't the compiler support memcpy, bitwise operations and so on?
Personally I've found 32->64 (on other platforms) second only to ASCII->UNICODE for obscure gotchas in forgotten areas of pointer arithmetic and the like.