Madrid is a large, vibrant city with lots of cultural and historical attractions, as well as a wide variety of restaurants, nightlife and shopping. Seville is a smaller, more traditionally Spanish city. It has some of the finest Moorish architecture in Spain, and is known for its traditional flamenco music and dance.