Allora:
32bit -> 2^32 = 4294967296
Per cui in effetti un processore a 32 bit è in grado di indirizzare 4, non 2 GB.
Ci possono essere alcuni motivi per un supporto minore di RAM. Nel caso del MB e del MBP il motivo per cui vengono supportati 3 GB (è proprio il massimo) e non 4 GB è il northbridge Intel 945PM.
Molto semplicemente usa gli indirizzi 'alti' per i 'cazzi suoi' per cui non sono disponibili per l'indirizzamento della RAM.
Apple normalmente mette come valore di RAM 'massima' quella raggiungibile con la tecnologia 'consumer' disponibile all'epoca di uscita del computer. Suppongo per evitare rogne legali et similia.