In what is what is becoming a never ending topic on my blog, I have stumbled across yet another interesting implementation of INotifyPropertyChanged. This implementation comes to us via the C# / XAML Windows 8 Metro application project templates in the Visual Studio 11 beta.
Anyway, in regards to IL Weaving. I think its a good approach that has a lot of advantages. It reduces boilerplate code, saves you time, and makes the code easier to maintain.
I've personally been somewhat hesitant about it mostly due to the "magic" involved in IL weaving. This is partly due to working with very large development teams of widely variant skill levels.
I think it's a perfectly valid approach though, and if you like it, use it.