A resposta curta é que o Leopard é uma mistura de 32 bits e 64 bits.
- Tiger adicionou suporte de 64 bits para bibliotecas de sistema de baixo nível, ativando aplicativos de não-GUI de 64 bits.
- O Leopard adicionou suporte de 64 bits em todas as estruturas do sistema, portanto, qualquer aplicativo pode ter 64 bits.
- O Snow Leopard adicionará um kernel de 64 bits e muitos aplicativos de usuário de 64 bits fornecidos pela Apple. As versões de 32 bits de todas as estruturas e bibliotecas ainda estão disponíveis, mas a execução de aplicativos nos dois modos exige que as duas pilhas sejam carregadas, o que é ineficiente e uma grande razão pela qual a Apple está encorajando os desenvolvedores a embarcarem. Crie seus aplicativos com uma versão de 64 bits.
Como o kernel em 10.5 ainda é de 32 bits, a maior quantidade de memória endereçável é obtida com alguns truques. Os detalhes exatos me enganam no momento, mas acho que no Leopard você pode endereçar apenas 4 GB de memória física - acredito que o espaço de memória de 64 bits transborda para a memória virtual no disco, como quando os processos de 32 bits excedem o quantidade de RAM instalada.
Editar: Eu estava incorreto sobre o aspecto da memória virtual. O kernel de 32 bits pode endereçar mais de 4 GB de memória, mas adicionar muita memória física consome uma boa parte (~ 1/3) do espaço de memória de 32 bits do kernel, que (em o limite) pode dizimar o desempenho do kernel. Obviamente, se seu aplicativo usa mais memória do que a disponível (no modo de 32 bits ou 64 bits), o SO deve mapear a memória virtual.
Entre outras coisas, o kernel de 64 bits do Snow Leopard oferece espaço para respirar no próprio kernel, aumentando enormemente o espaço de endereçamento que ele pode usar, inclusive para descrever a memória física. A maioria das pessoas ainda não está com esse limite, mas elas começarão a aumentar com o aumento da RAM no futuro próximo.