Methods of movement

Which is smoother/most efficient: moving by incrementing an actor's x/y co-ordinate, or by setting angle/directional velocity? I'm finding turning a bit jerky when using x+=5 or y+=5 to move my main actor, and I'm wondering whether changing over to angle/directional velocity will be smoother.
I did try changing to using angle/directional velocity, but I'm currently checking the x/y co-ordinate before moving to make sure the player doesn't exit the playfield. When using angle/directional velocity, you have to check the player's location using a timer or using collision to stop it before exiting the playfield, and I have found this to be a bit unreliable.
Any advice appreciated!
I did try changing to using angle/directional velocity, but I'm currently checking the x/y co-ordinate before moving to make sure the player doesn't exit the playfield. When using angle/directional velocity, you have to check the player's location using a timer or using collision to stop it before exiting the playfield, and I have found this to be a bit unreliable.
Any advice appreciated!