I think it's mostly insurance liability. They can't be held responsible if you screw up your car or get injured by your car on their property. Completely understandable from a business standpoint.
Not to mention it looks pretty tacky having people working on their cars out in your parking lot.