For the problem of falling on the side you can try to lower the center of mass and you can also try to mess around with the interia via pXent_setmassoffset (ENTITY* entity , VECTOR* vOffset, VECTOR* vInertia).
With the "does not stick to ground"- problem I think you mean that the wheels dont touch the ground, thats probably due to the fact that PhysX does not update the wheel position as stated in the manual.
Quote:
PhysX does not return the position and angles of the wheel, thus leaving its calculation from the car orientation, suspension parameters, contact points, and axle speed as an excercise to the reader. Unfortunately, the axle speed returned by PhysX is wrong - it does not take wheel slip into account. It is not possible to calculate the 'real' axle speed from the wheel parameters, thus some approximations and educated guesses must be used.