I've only briefly looked at the Granite support, but I have to say it does look like a decent solution. It seems it could be simply integrated into any of the currently popular MVP style approaches, alongside Spring ActionScript, Swiz, etc. I don't buy into a lot of what Granite does (i.e., all of their additional client-side APIs for doing remoting, etc.), but certain parts of the project like this have proven to be usable as independent utilities.
As for validating on the server-side, one of the major benefits of a framework like Flex is that you can often apply the majority of your validation on the client, thus saving latency-inducing round-trips to the server, and I would strive to do that as much as possible for the best user experience. I've seen various approaches for the cases where you do need to validate on the server. One that makes sense to me is to actually throw an exception in the case of a validation error so that you can process it in your client-side error handler rather than having to do type checking and branching in the result handler.
With Spring BlazeDS's ExceptionTranslator and MessageInterceptor, you can get fairly clever about this. You could for example invoke the bean validation generically in a MessageInterceptor, thus keeping the validation code out of your services, then if necessary use the ExceptionTranslator to ensure the error that gets thrown back to the client contains the necessary information (you could of course skip that step altogether and just throw a MessageException from the MessageInterceptor in the first place).
As for upcoming enhancements, the Roo addon has definitely been (and will continue to be) our focus for how to elegantly handle this. That support does indeed require the use of Roo. One thing to look forward to is that the Roo team is focusing a lot on improving the extensibility model for addons, so if the way we do it currently doesn't fit your needs, you should hopefully in the future be able to customize to your liking via extensions.
Jeremy Grelle
Staff Engineer, Web Products Team
SpringSource