We went to Mexico DF for 2 weeks. Cancun would be my worst nightmare, we wanted to see some of the real Mexico. Iberia fly from Madrid, we spent two days in Mexico City and on the 3rd day we got a bus to Pueblo, stayed here for 2 days and saw all the sights pyramids etc. Then got a bus to Oxaca, more pyramids, el hierve el aqua and one of the oldest trees in the world, loads to see and do in Oxaca and the food was great. Then got an over night bus to the Pacific Coast to a beach called San Agustinillo, very few tourists and a real chill out spot. 12 hour journey but we did it at night and we slept all the way and woke up on the Pacific Coast. Stayed 4 nights relaxing on the beach in Cabanas called Punta Placer and flew back to Mexico and spent another full day there to catch up on things we missed the first few days one being Frieda Kahlo's house. Mexico City is worth seeing, and there are great pyramids near by, the city is beautiful and we did not find it dangerous. Pueblo is beautiful, a bit like being in Seville or Granada and Oxaca is a chilled out town. This was my favorite town. Lonely Planet do the route that we took and it was perfect for a two week trip We booked it all ourselves on the internet so the holiday did not cost much either, enjoy your planning.