Ok here is another recommendation - I have a Kenmore Progressive . Our house has wood floors and carpets. I LOVE it - it works great on both. It has this Inteli - Clean option which varies the suction and brush speed depending on the amount of dirt that is being sucked in. Also has Hepa filter.
I have a lab who has a problem standing still for brushing and I could easily "build" a new lab regularly (lol) from the fur left on the floor and carpet. I works really well. My only complaint is - it is bulky.