I've spent my last two days porting our main application over to OpenFrame 3. Its had its challenges, but lots of those have stemmed from the application itself, rather than OpenFrame 3.
Additionally we received a patch today dealing with dispatching to applications not only based on parameters, but also the values of those parameters. This is a reasonably good thing, but best of all it retains a nice clean interface.