I mentioned programming costs alone. It really doesn't cost that much more. The cost of 1 or more programmers, and a pretty small amount of time programming it. I'm not sure why you'd not be programming in a jig, in which case it doesn't even add time to hook it all up.
I assume people are using CPLDs not because they want an IO expander, but because they want some dedicated logic. In that case using std logic is... well, stupid. The CPLD is compression of std logic, so if the design is simple enough to use std logic, use that. Otherwise use a CPLD.
Stating the CPLDs are stupid ALL THE TIME is silly. They obviously have a place, and if it makes sense use one.