Yes, Barcelona has so much to offer when it comes to art, history, architecture, nature. But do not try to fill your stay only there with exhausting tours and sightseeing. Better leave some time for wandering around the streets, exploring small local venues, chatting with new people, tasting the traditional food and wine and just breathe the Spanish air. The best way to learn more about a city is to live like a local for at least few days.