First off, there’s no real "right" or "wrong"… there’s only "Works in all browsers" or "doesn’t work in all browsers" Everyone has their own way of using CSS…. and if it works, it works.
They both have their uses. Position is very useful because it doesn’t have a lot of cross-browser problems, but it "extracts" the element from interacting with other elements… so that can be touchy too…
Position: relative is used to create the "outline" or "box" that you can then use position: absolute to base your movement (top, right, bottom, left) off of..
Position:absolute "overwirtes" float. You can’t use both at the same time.