My absolute #1 criteria though is plenty of elevation changes, I love courses which have huge elevation changes from tee to green. Forced carries over ravines, water, etc. Nicely designed doglegs are great too.