I like vituemart. Of course you have to spend a bit of time and make some hacks to perfect it but it's worth it. It is actually quite flexible. It's a true joomla component (not bridged) which already gives it an advantage. For larger, more complex stores, it might just do it but you have to bear in mind that it's free and most large stores don't typically rely on free ecommerce software.