Photoshop has that (adjustment layers in adobe world) but smart objects lets you use any layer effect non destructively, not just the predefined adjustment layers (which also apply downward by default, not just as a per-layer thing). It’s like a layer group on steroids. Pretty hard for me to live without now or id just have an intel hackintosh running CS5/CS6 :)
Smart objects and smart filters were present in early CS versions I think. CS5/CS6 had them for sure, though I don't doubt that new filters and features have been added in CC.