Caching, managing object life times in IOC containers, input validation, are some common uses I've seen.
In the end, aspects were always used for the same transversal concerns, which any serious framework would provide explicit support for anyway.
Going beyond these to use aspects for application domain modeling is popping open an immense can of carnivorous worms on the dev team.
For a decade I thought about C++ as being "the language for people who are forced to think long and hard about every line of code."
And then I saw "normal" C++ code everyone else was writing...
I now sort of like it (C++), especially after recent language additions.