We went once for MLK week and we were kind of bummed that the weather was about the same as San Diego where we live. Mostly grey skies and temps between 65 and 69 that particular week. Luckily, we were staying at Playa Grande and they have a nice large jacuzzi, so we spent lots of time in there sipping our blended drinks with all the rest of the resort guests. The pools were all too cold for our taste, and actually the resort was pretty quiet.
There was no rain until the end of our week, so we did lots of walking into town, along the beach, etc. We had rented a car and drove to Todos Santos for a day, and looked at all the beautiful art galleries there. Drive during the day so you can see the potholes and speedbumps ahead. We also took daytrips to San Jose, a glass factory, a day at Medano Beach, and even did some timeshare tours to PB Sunset Beach & the Westin Regina (which we would NEVER do if the weather was nice!). Also, since you will be there in January during whale watching season, you'll want to make a trip to the Whale Watcher's bar at the Finnistera (timeshare resort next to Playa Grande). You can have drinks and watch the whales go by. Amazing views from that bar!
Still, we still had a nice, relaxing vacation, although the weather was not as warm as we would have liked, and there was not much sun. We had been during President's week the year before, and it was definately sunnier, warmer and more to our liking. But we had gotten bumped, and we wanted to use our free airlines tickets before they expired, so we had to go in January. But now we understand that you need to head much further south if you are looking for sunny skies and 80-degree weather in January.
Definately take some long pants, jackets, and clothes you can layer, as needed.
---Rene