San Juan, its capital, has the glitz and glamour of a cosmopolitan area with casinos and a stunning hotel strip.