is glPushAttrib still expensive?

I recently started using glPushAttrib/glPopAttrib to clean up some of the state changes for my engine, after spending a couple days tracking down a really, *really* subtle error that was causing my menus to sporadically lose ( and sporadically regain ) alpha blending. That was a serious hair-puller. I had reason to believe at first it was a memory smasher bug ( since I didn't notice the bug until after implementing a c++ system to complement Objective-C's autorelease mechanism)... anyway I spent a whole afternoon with MallocDebug and friends trying to track it down before I was able to determine it was just a state change issue.

Anyway, glPushAttrib makes everything so much easier... but googling for performance implications shows that -- at least in the old days -- glPushAttrib was pretty expensive.

Is it still? I don't see any performance hit for using it, but I'm only using it in a few spots at the moment. I'd like to move over to it more liberally, but I'd like to know from those who know if this is a good idea.