Haven't been to Cabo, but visited Puerto Vallarta in late-2017 and 2018, and Zihuatanejo in late-2019.
Stayed at Playa Los Arcos both times in PV, and at an airbnb in Zihuatanejo. The airbnb was small and outdated (80s or 90s interior) but had a huge covered deck and ocean view, and was about 3 minutes away from the ocean on foot. That covered deck was a must as it was HOT there. 110 by mid- to late-morning hot.
PV was more comfortable. The hotel restaurant was a highlight. Open air and right along the malecon (boardwalk). Great place for a leisurely breakfast or dinner and to unwind. Always enjoyed the meals there. Did plenty of walking while there and visited various shops, etc. Puerto Vallarta Botanical Gardens are a highlight. Went both times. And when we were there in Dec. of 2017 and 2018, we took in some of the boxing and mma PPVs at one of the local sports bars. Good experiences.