FFS, you could have just answered the dudes question with one post without bumping the thread to the top all day long.
Now, THE ANSWER IS: there is no best way. It either works or it doesn't (either successfully gives your root or doesn't).
Having said that, the most bullet proof way according to people's feedback is the preinstal method, BUT... CWM method and gingerbreak also successfully worked for me both on 2.2.2 and on 2.3.4.
p.s. People on here are right. You only create new threads in Development section if you developed something. You could have just left a post in one of the root threads, or opened a question thread in Q/A forums.