It has been a good experience so far.  The business layer is a host of separate projects that expose themselves as internal business services with data transfer objects matching the domain.  The separate presentation layer is an MVC that consumes these services.  More specifically, APS.NET MVC controllers are communicating to the business layer application services through WCF proxies, wired together using the Unity DI container.  These technoligies have made it realtively easy to adopt this architecture.
It's a breath of fresh air from JEE's stateless session beans, Struts 1.1 and a host of anti-patterns.  To be fair, my ex-colleagues and I recognize the error of our ways and architectural limitations (or at least impeadances) imposed by the technologies; however, that application is already into its maintenance cycle and there are not enough people there with the faith to purposefully move towards a better arhitecture.
I recently switched from a Nokia 6300 S40 to Nokia 5800 XpressMusic S60v5 all-touch phone.  This is despite my ranting that I'd never use an on-screen keyboard and had to have a tactile keyboard.  But, after a week or so, I'm finding that the on-screen keyboard with haptic feedback isn't that bad.  My accuracy has already improved.  With my Zagg Invisible Shield screen protector, the screen is a bit less slick, so my fingtertips don't slide as I type (but my fingertip also doesn't slide as well when I drag).  And having an s60 OS means there's even more software available.  Early verdict: win!