As you spelled out your reasons, it makes sense. But usually, you don't go over reasons with guests, and they feel like the host is treating them as his poor relatives doing chores. It's totally different at a hotel, where guests feel like they're being served.