Mata Chica is considered an upscale resort. Known locally for its "famous" guests. Very nice. It's location is approx. 6 miles from town. Their boat goes to town periodically, or the Island Ferry on a regular basis ($20), or you can rent a golfcart.
Besides having a very good restaurant, there are a couple of other upscale resorts within walking distance.