The memory comment certainly raises questions.
Tagging pointers on 64bit ARM does allow some new techniques for compactness but it'd be hard to claim this overcomes the doubled pointer size. Does anyone have data on how memory use was impacted between architectures for the same code base? I recall the Objective-C runtime taking advantage of this so perhaps it's only a slight tax if you rely Apple's frameworks.