I understand the principles but i have a hard time seeing where the practical applications are outside of a few. Please enlighten me ;)
AOP is quite useful when you have a large legacy application and you want to do a across the board change throughout the application.
Recently I used it to partition the http session scope using an additional cookie (other than session id). It quickly relieved a lot of pain from badly written session bound code.
Also checkout Glassbox for a very good example of how AOP can help in making light-weight monitoring and performance management tools