A pleasant city full of ceviche nestled between the sea and the mountains. Staying in Miraflores, one of the more upmarket areas, things are clean and pleasant, with an almost European feel. There are plenty of cafes and restaurants, although most of the most central ones (around the Central and Kennedy parks) seem overpriced and unappealing.
Prices are higher than expected, although still very reasonable; somewhat more expensive than Mexico, in general. Taxis are reasonable, although as there are no meters it's often a hassle to deal with them as attempting overcharging is the standard approach.