The 4 GB limit for 32 bit is a
technical limitation. There is just not enough addressing space in 32 bit integer lengths. To get around this issue you must increase the bit length, either by using 64 bit or with PAE. Now PAE must be supported not only by the hardware but also the OS and its core services (aka
drivers). So why does Microsoft limit the 32 bit OS to 4 GBs of RAM? Well simple really, most of the hardware and
drivers out there bulk with more then 4 GBs of RAM.
When you have an OS installed on billions of computers each with a unique set of hardware, why take the risky path? Limit to 4 GBs is the wisest choice to make. And honestly, Microsoft
doesn't have to tell us jack about it (Microsoft artificially limits RAM all the time, Home Premium 64 bit is limited to 16 GB). That
does not make it a marketing ploy or to rake in more revenue. Jeeze the 64 bit version cost the same as the 32 bit and they even come in the same box! Or you can get the 64 bit if you need it and use your 32 bit CD key.
Wild and silly speculation...meh.