I think you're stretching my comment a bit. There's definitely competition for auto air in SW Florida, Also, it isn't really a "weak" site, just a small one, but fast loading and well constructed.
I was trying to respond to your question in the best way possible. I don't dispute there is competition for auto air in SW Florida. I did not comment on nor visit your site. It may be fast loading and a high quality site. The sole focus of my reply was with respect to the domain name itself.
With respect to hyphens in URLs, I believe most of the information you are referring to concerns the portion after the domain name. I regularly use and recommend hyphens in URLs, just not the root domain name. For example, this Q&A article's URL is: http://www.seomoz.org/q/hyphenated-domain-names-spammy-or-not. It contains 5 hyphens and they are all fine. The hyphens are presented in the web page path, not the domain name.
I can locate many articles from authoritative sources which all agree hyphens should be avoided in domain names, and having multiple hyphens in domain names are a spam factor, and affect CTR, linking and other factors. I will share two such sources and if you desire more, I would suggest you Google "hyphens in domain names" and try to focus on authoritative site results.
1. My preferred quote on this topic: "Thus, hyphens in domain names do, indeed, suck for SEO" - Rand Fishkin http://www.seomoz.org/blog/some-opinions-on-the-seo-myths-realities-fight
2.Cyrus Shephard shared "...if you go ahead and look at these correlation statistics, dashes actually are another negative factor. The more hyphens a domain name has, that is actually another negative correlation factor." http://www.seomoz.org/blog/googles-negative-ranking-factors-whiteboard-friday
I have not suggested a hyphenated domain name will rank lower then a non-hyphenated domain name, although some SEOs have theorized it is a spam indicator which Google may consider. Cyrus shared some correlations in this regard.
I do believe there are numerous factors concerning hyphens in domain names. A simple domain name has more opportunities to receive direct traffic. A hyphenated domain name will likely loose traffic due to users navigating to the non-hyphenated name. The site name will appear spammy to some users who will select another result. I believe there are other negative factors involved all of which surround the perception by some users the name is spammy. This is really not much different then the stigma of using a .info or .us site. Both domains are readily available and can rank just as well as a .com, but people distrust those domains and will often enter the .com extension automatically, thereby landing on a competing site.
If you disagree with the viewpoint I shared, that is perfect fine. The beauty of SEO is it's open to a wide variety of interpretations and tactics. You requested feedback on this topic and I am sharing my understanding in case it is helpful.