It's always pretty much the same kind of haggling you'd see in a bazaar. Usually both sides send signals in advance about the ballpark figure they'd consider. If these aren't too far apart, you haggle. That's usually stressful, because you can only haggle effectively if you are truly prepared to walk away from the deal if you don't get what you want. So deals are always about to fall through till the last moment.