I'd say it depends on budget. If you can afford it then go bespoke with a reputable web dev company. If you can't then I use Magento and Prestashop as far as Open Source is concerned but people will always have THEIR favourites and they may not always suit YOU