I saw a presentation on Pin yesterday. It's pretty neat.
I've been working on instrumenting multi-threaded server appliactions to do performance analysis for the project I work on, but it's a bit of a pain. It would be nice to be able to dynamically attach the instrumentation to a running server without rebuilding or restarting it. It looks like Pin would be able to do that, though its multi-threading support is still in beta.