There is not a really big difference in my opinion. I usually think of stores as being bigger, and selling more of a variety of goods. A shop is usually to sell something more specific, and is usually smaller. For example, I would say "grocery store", which usually means a big food market, but smaller stores are sometimes called a "shop".