When I was tracking sites in various niches for various phrases last year, I noticed that focus seemed to be a factor, as did the size of the site. A small site could compete if it was 100% focused on the topic of the phrase.
Site size, though, was a major factor. Everything else being equal, a large site almost always beat a small site. That's obviously changed, but for how long? Is Google going to get around to Pandalizing small sites and, if so, will my retail store's site be a victim?