There are several wood flooring options. What is important to consider is your "wear layer". Here are my thoughts:
Factory finished engineered flooring. It has a super durable (almost baked on) seal. You'll have no problem with these floors in kitchens and bathrooms. The wear layer is farely thin and these floors are not refinishable.
Hand & scraped engineered flooring. These are raw floors that a contractor puts down in your house. They are not "solid", although all layers are made of real wood. They are durable and you can usually get a thicker wear layer than in factory finished engineered floors. If going this route, I'd get a 5/8 wear layer. After the flooring is laid out, the contractor puts it through a process of scraping, staining and sealing. These you could still put in a kitchen, although the seal layer is not as perfect as the factory finished option. I believe you could do a light refinish job on these over time, if needed.
Hand scraped, solid hard wood. It can be refinished time and time again, but is more costly than the others and is thicker as they have to lay down a sub-floor before attaching the wood of choice. This poses a problem for installing flooring in kitchens as it could raise your floor a full inch. This can pose a problem in areas of dishwashers and other appliances.
By the way, hand scraped is good for dogs. How big is your dog? We have 2 50 lb dogs and their nails will dent and scrape whatever floor we end up with. Hand scraped floors, in all their imperfect beauty, can really help mask these types of marks.
I've been researching flooring over the last few weeks and have discussed with many contractors. I have some good names, if you are interested. I think we are goign to end up with concrete floors though!