T.M.
I owned a Miele canister model (Flamenco, retail $350) for several years. They work great on hard wood floors but not to great as far as sucking dirt of my carpet. What was nice about the Miele is you can control the amount of suction power. So for cleaner drapes was great as well.
After two years, I finally plunked $$$ on a Dyson. It was 50 dollars more so than the Flamenco but, boy was it worth it. My entire house excluding BR and bathrooms is all hardwood and the Dyson is a monster at sucking up all the sand from my kids feet.
So, Dyson - it's worth the $