As for the size:
The size is dictated by the rim size. You want to keep the overall diameter as close as possible to stock, so the speedometer and odometer (and all the related stuff) remain accurate.
Use this chart and stay in the pale greens and away from red:
http://newscionxb.com/wheels_tires/eddnogs_xb_20_wheel_tire_chart-t23.0.htmlOffset and width are the main factors in side rubbing. I'll leave that up to those with much wider wheels, as they know the pros and cons.
As for the specific tire . . .
3 factors:
How do you drove your car (what performance vs. longevity do you want)?
What is the worse weather they will be used in (mainly dry and very little rain, wet and dry, or in snow)?
Is the great tires for your style of driving (grip vs. longevity compromise) available in the size you need?
My personal preference is a great tire that will last 25,000 or so miles. Beyond that, I am looking for grip and performance. My area have some snow, but only a couple days a year and on those, most stuff is closed anyways. So, "summer tires" work for me year round, I don't need ones for snow. In that dry and wet, I drive a LOT. Thus, wet traction is a huge deal for me, as I will be driving at speed in standing water (Southeastern rainshowers).
I also like driving quick on twisty mountain roads . . .
For my purposes and intention, I like Toyo TR-1s (not owned a set, but I used to use TS-1s) and now use BF Goodrich G-Force Sports on my Miata and have been very happy with those. That is the tire-class I like for my Miata and my xB.
There may be a newer line that I don't know about, as it has been a few years since I bought tires and they change frequently.