Bought a place in Beech Mountain but sold it a few mos later because we got a good return (not because we were actively looking to sell). Bought a place in Banner Elk with the proceeds. Love it up there. Quieter and more relaxed than some of the larger neighboring towns.
Good contractors there, in my opinion, are few and far between. The few good ones are so backed up with projects that you may not have a home ready for 2-years. Part of that is the "mountain time" concept and the other part is just that they have too many projects that they have taken on and are delivering things VERY VERY Slowly because of this.
In terms of housing demand, last year we wanted to go skiing in the area. Unfortunately, we planned it a few weeks before we wanted to go. The cheapest house we could find was running at $1500/night. Most of the other places were sold out. So I get a sense that there is a huge seasonal demand. We were up there this weekend, and there were a lot of people around (assuming looking at the fall foliage). Just quickly looked at rental prices and there are averaging $400/night in Banner Elk.
Suggest you go visit and spend a weekend there. Talk to the local (very friendly) and they are a source of information. If you want to get into a property sooner rather than later buy a ready made house or you will be waiting a long time.