Patrick,
You're big win will likely be cleaner code vs better performance. To me the best practice is to seperate your business logic from your front end / UI logic. So I use "pageControllers" to talk to the page and I create classes to work with my business objects (Companies, Contacts, etc) that are more standalone and don't care about the actual "XPage". That's the best practice in my opinion and a simplified MVC.
By using pageControllers I now create very few "Managed Beans" in the faces-config file. It's rather nice really.