Will you have kids with you? Kids in your group makes a big difference.
Lakeshore is furthest away from the theme parks and we love the pool area and access to the JW pool/lazy river.
Grand Vista is large and spread out, but too big for our group. It does have wonderful pool areas and lake/golf views and I think they've added boat rentals. It is located off Central Florida Pkwy between Lakeshore and I-4.
Harbour Lake is best for kids 10 and under, has a great pirate pool, and is closer to theme parks.
Cypress Harbour is right across the street and has a more adult theme but three great pool areas and activity center. They also run a free pontoon across the lake and offer rental pedal boats, etc. Downside to Cypress is 2nd bedroom has a double bed and pullout sofa, so very tight if using both. Both HL and Cypress are located near the entrance to I-4, but we usually go to Disney via Palm Pkwy, as I like to avoid I-4 whenever possible.
I've never stayed at the Palms properties, but they are close to Disney and reviews are great for the pool area if that is important to you.
So, if proximity to Disney is your top priority, the Palms may fit the bill, but do consider the others based on your individual group likes.
Edited to add: I just noted you'll be travelling in December which may or may not be warm. Weather is variable but it can also be on the cool side. You can sit by the pool and enjoy the hot tub, but I suggest you have a plan B or bring some cool weather clothing including jackets.