The apple documentation for UIAcceleration class says,
\"When a device is laying still with its back on a horizontal surface, each acceleration event has
You get a -1 on the Z axis because gravity is acting on the device, applying a constant acceleration of 1G. I assume you want user acceleration, which you can get from the DeviceMotion object using a device motion handler as opposed to an acceleration handler. The userAcceleration
property filters out the effects of gravity on the device and only gives you how much the user is accelerating it.