If you need something powerful and can afford to pay high-performance hosting services, go with Magento Commerce. If you need something simple, light and web 2.0, go for PrestaShop.
If you need something that everyone uses but are a little "yesterday", go for OsCommerce, ZenCart and/or CubeCart.
One thing, don't go with an oversold or slow hosting provider and expect to run Magento. Magento is a pretty heavy script, and requires a reliable and non overselling provider for your website to function at intended.
either Zen Cart or Magento. osCommerce is full of bugs (both security and functionally) and hasn't had a stable release for several years now. (they have yet to finalize 2.2, which was at a milestone release back in 2004).
Zencart = Pinto assembled by a blind, one-handed dislexic on meth. I just upgraded a store from Zencart to Opencart, and there is absolutely no comparison.
OpenCart = Nissan GTR with a reliable Nissan engine, and very controllable. Anybody can drive it isntantly.
Magento = Abused Veyron from ebay. Unreliable engine (buggy) that sucks gas and tires like mad (a.k.a. time, money, developer skills). Can get slightly better track times, but not worth the million dollar price tag IMO. Great if you want an endless hobby car.
Magento is usually the choice, among those you've listed. Depending on your technical ability you can go with the free version, or if you want it already set up for you, go with MAGENTO GO service (w/ the obvious monthly costs involved with managed services like that).
Magento allows the users to make fair comparisons between the products and thereby, select the one that is best suitable for their needs. Not only this, but all the customers can also make a review of the products that is bought is from here. A review helps the future purchasers to know about a particular product in a proper way and hence, guide them in buying the right product.
We've used Magento in the past, but without a team of developers with deep PHP and MVC experience, we've experienced some frustration and are leaning towards OpenCart of PrestaShop for a new store that will be offering around 150 items.