Doing Game Gravity Right
This is still Euler integration, which has poor accuracy whenever the derivative varies with time. The standard numerical integration method is 4th order Runge Kutta. RK4 is also popular for solving many forms of differential equations.A good summary is here: http://gafferongames.com/game-physics/integration-basics/