Yes, don't run the tank completely dry. In most cars you can damage the pump and maybe more.
Getting 22mpg could be normal based on your own driving habits.
If your daily routine is to start a cold (< 100 degree) engine, run less than two miles, and then turn it off for a few hours... your mileage will be bad no matter what you drive.
Maybe you could consider getting a ScanGauge II and watch it as you drive. When you push the gas, mileage goes down. When you idle at a stoplight, your MPG is exactly zero... and here's the kicker... the ScanGauge shows how many gallons per hour (GPH) are consumed while idling. When I crank up an engine that's been sitting for 8 hours, my idle GPH will be higher than after it's warmed up. Gas engines are most efficient within a certain temperature range.
The ScanGauge will measure a single trip or a whole day; it shows your average speed, and your total trip time. It shows your maximum water temperature, speed and RPMs. All those factors are huge contributors to your fuel efficiency. For my four-mile trip to work, my first two miles every day are horrible because the engine isn't warm. The second two are just enough to get my engine happy, and then I go and switch it off for 9 hours. I average 15 mph speed to work because of the traffic, and I get about 30mpg fuel economy. My SUV gets 9-10mpg for the same run. The smart is doing a lot better; less than some others for city driving but I know my driving habits are the reason.
That said, your own mileage may vary... and if your dealer gets reports of bad mileage and can't find a cause, maybe they can work with you to gather the above data during your driving cycle. If you're not comfortable hooking something up to your OBD (on-board diagnostics) port, they may be willing to help for free, just to help defend the warranty claims. It costs a lot of time and money to hunt for a mystery cause; maybe you can convince them to invest an hour to get real data on the road.