Question Best way to root?

Coming from HTC this Sammy stuff works a bit different so I need a bit of help.

I've been reading up on root and it seems like there are quite a few ways to root, but I'm unsure which one is the best. SAMSUNG GALAXY S3 TOOLKIT V5.0, CF-root and Odin Flash+Root Guide looks usable but since I want to be able to flash any ROM/Kernel/Radio I guess CF-Root is out of the question. I'm leaning towards the Toolking V5.0 since it offers vital backup functionality, but your thoughts will be highly appreciated.

Should I root before or after upgrading to official JB? I guess there will be a rooted official JB ROM shortly, so before seems the way to go?

Getting back to stock is vital for me since my S3 is a company phone. As I understand it I just need to run Triangle Away to reset the counter, and then flash an official ROM through KIES. That is, right?

Sorry for being such a noob here - your thought and advise will be highly appreciated!