Earlier quoted context omitted.
Because everybody in a country pays the same price. Just because some people live near by the factory or want to make an event out of it doesn't mean they get it cheaper. I believe all car companies do this (I had to pay a delivery fee when I got my BMW at the factory). Not sure whether it is a law though.
I don't think that's actually true. My Volvo was around ~$5k cheaper (plus free plane tickets to Sweden) when I picked it up from the factory. This also takes into account the complimentary shipment to my local dealer in the United States. I've been told that BMW has a similar European Delivery program.
Btw. Free plane ticket ? Wow. I had to drive there by train which I payed for and nobody offered me anything. Getting there was entirely my problem.