personally I feel any local roaster is better, since youre not only supporting a local small business but you also save on travel or postage costs. Make sure they print "roasted on" dates, and youre most of the way to good beans. Even have a chat to the roaster and you may both be suprised at each other!
Ive purchased here from Bean Bay, Pioneer, and Supreme Roasters, and found them all pretty good.
Secondly, an advantage to home-roasting for me (not that I do it yet) is I could roast smaller batches at a time (eg 200g) and have a rolling stock of ready to use beans, instead of buying 1/2 to 1kg and only using a small amount of them in the "optimal" window of 1 < x < 2 weeks, or whatever.
Plus it looks fun, and will be hard for your friends to beat! :)