To me I prefer apartments, because you experience the city like a local, shopping for fresh local ingredients, cooking, living. Its also often a lot cheaper, and a lot more comfortable than staying in hotels.