I probably get asked for ID less than 1% of the time. In general it tends to be in odd locations too. In my experience a less than $20 dollar purchase is more likely to have the employee ask for my ID than a $200 purchase.
I think it is more related to the amount of fraud the vendor experiences and they get pressure from the processor to reduce it, therefore they implement ID checking to counteract it a bit.