Why can't some Macs upgrade to Mountain Lion?
The limitation is because Mountain Lion dropped support for 32 bit kernel and extensions. There are work arounds that work on some old computers (like the first gen Intel Mac Pro), leading me to believe it's simply an artificial limitation, much like the exclusion of Intel Core Solo support that came with Lion.