I've spent a lot time developing websites over the years and I've learned a few things. What's interesting is that having a good domain is beneficial for SEO as long as the site itself follows good SEO practices. The causes are likely not due to the search engines preferring domains, but more likely due to users choosing to visit those names over others.
*the exceptional businesses of our esteemed moderators