I like Engineered hardwood flooring a little more. It is more stable than solid wood, and you get exotic wood which you wouldn't be able to afford as solid wood. Most Engineered floor still OK for resurface once. Solid wood may be two for three times. But seriously how many people resurface hardwood floor, every twenty years may be. The process is expensive and dirty.
Whatever your choose, remember to keep few pieces floor just in case you need to replace a spot due to damage latter.