How To Choose A Baby Gate?

how to choose a baby gate- we have stairs in our house – 2 floors and rooms with doorways – regular, narrow and wide. Where also do we need to put them as our baby will be crawling and walking soon? Also we have cats and cat litter, etc…
other tips on babyproofing?