I bought a Garmin and I will be taking it back because it's missing a major feature for me. It is not a feature from your list and not something I thought about until I bought it. I like having the option of 'avoid highways' for routing but that is not an option on my Garmin (650) and it's not on several others I looked at.
So, if that's something you think you might want you may want to look for what routing features it has.