Maybe good enough for what you're doing, but not good for making up theories about how iPhone gets its location.
You seem to have no experience with integrating noisy signals and no understanding of basic physics. Since you're starting to learn iOS development, download the Accelerometer sample code from Apple and modify it to do the following: run accelerometer at 100Hz, for each axis (x, y, z) take current accelerometer reading (ax, ay, az) and calculate current xyz components of velocity and position, starting with zero velocity and x=y=z=0. You know, basic kinematics calculation. dVx = ax*dt, dX = Vx*dt + ax*dt^2/2. Output xyz positions on screen, put the phone on table and push the button. Watch the numbers. When you realize how wrong you are, come back and say so.
Think why iPhone never prompts you to calibrate accelerometer and gyro?