Yes, NSUserDefaults is KVO compliant, so you can use the BW::KVO module to observe changes to it's keys.
observe(App.notification_center, 'key') do |old_value, new_value|
end
Just be sure to unobserve the value later (the README doesn't mention this, but I'm worried there's a memory leak lurking there)