Cobblestone streets. Five-star restaurants. Beachfront resorts. Hot guys, hot girls. Welcome to Mexico's best-kept secret: Puerto Vallarta.