Her is the info...
The board is the MEGA 2560 with an external supply and yes I use 3.3V and AREF...
MMA7361Q, Yes it is set to 1.5G.
http://www.sparkfun.com/products/9652Yes I am using AREF. Yes the readings I get are correct say 680 if you don't like 650. The sensor was sitting a little crooked...
The X and Y sit about 500 - 529 -- depends on how level the board is...
So say that 0G is about 512.... then
1.6V, 1.7V, and 2.2V are the x-y-z readings.... I am clearly off-kilter a bit...

So looking at the Y Voltage....2.2V - 1.65V = .55V
0.55V/1.65V * 512(BITS) = 170 (BITS) which get added to the center point...
512 + 170 = 682 BITS
So I would say that the reading is about right.
Now for 800mv per G yes I should be getting 0.800V/1.65V = .5 == 256 bits (mas o menos)
512 + 256 = 768 BITS
So maybe if the sensor was not tilted a bit you would be right.
It does not really matter as I am just measuring deviations (shocks -- low frequency noise actually) so the math and graphing package I wrote re-centers the axes and does the deviation calculations etc.... IOW auto-calibrating... And it is sitting on a breadboard anyway -- not in the measurement bracket.
hope that helps...
The 3.3V is a bit off 3.308 so my AREF is not perfect.... But it is good enough for my purposes.
PS: Check the specification sheet -- and pay attention to the normal ranges....
Because... at 0G the voltage should range between 1.485V to 1.815 NOMINAL is 1.65.
This is engineering/applied science -- not pure science. You always have to account for the error or deviation from the nominal.