I think most niche stores would be best suited for woocommerce.
There are tons of plugins, it's so easy to use, and it looks beautiful.
It struggles with big shops though - try managing thousands of products in WP/woocommerce's shitty interface.
Prestashop is a pretty good platform for larger shops, but it typically requires a little more web development knowledge.
Their customer support is absolutely atrocious, and people are rude/won't help much on their forum.
They also broke compatibility not to long ago, and their new version doesn't even have all the appropriate modules yet.
I.E. Prestashop 1.6 has 200k+ current installs, yet their new version, although it's beginning to shape up nicely, and despite being available for a couple years now, only has 40k+ installs.
This is because they released their new version WAY to early, and to be honest, it's still not quite ready.
Shopify is good for noobs. That's about it. You pay $40 a month for a noob friendly interface.
That being said, it's not bad at all. I've only tried a trial. Was to expensive and wasn't customizable enough for me.
Never tried Bigcommerce.