we just returned a couple of weeks ago from the Gran Bahia Principe in Punta Cana...we have been to Puerto Plata (Bahia Principe RSJ and Iberostar Costa Dorada) previously...I would definitely recommend Punta Cana over Puerto Plata due to the white sand beaches...the Gran Bahia Principe was awesome as well...feel free to ask any questions...