Girlfriend and I are planning to go away for 4-5 days, and leaning towards Cabo San Lucas or Puerto Vallarta, because it meets our requirements of having beach hotels within walking distance of culture and restaurants, and we love Mexican food. (Did the other side of Mexico two years ago and liked it.) But we're also intrigued by Puerto Rico, which is closer, cheaper, and easier to fly to from New York. Can one have both beach and culture there, specifically San Juan, or is it kind of either/or type of choice when going to PR? Ideal place is a beachfront hotel, but can easily walk to interesting stuff. Mexico has that in places. Does PR?