You'll probably get 10 different answers from 10 people, three of which might say 'better to support your local dealer than to buy from the mail-order behemoths'.
I'll go out on a limb and say buy the latest issue of Model Railroader and review the advertisements for the engines/rolling stock you seek. You can hardly go wrong with any of the larger mail order houses.
But that's one man's opinion.