integraÇÃo com blazeds [dÚvida]

Pelos diversos artigos espalhados pela web que eu li, todos falam em um set de integração: FLEX, JAVA, BLAZEDS, SPRING, TOMCAT usando como IDE o NETBEANS.

Ainda não tive sucesso na integração pelo RemoteObject, apenas por HTTPService.

Porém algumas dúvidas estão me tirando o sono, eis algumas delas:

  1. Porque todos os artigos citam Spring MVC ? Em meus projetos eu uso o VRaptor.

  2. Porque Eclipse IDE, ao inves de Netbeans para Backend e Adobe Flex Builder para Frontend ?

  3. Porque não glassfish ?

  4. da forma como vi nos artigos, tudo tem que ser construido junto, a parte em java e flex, mas, e se eu quiser fazer uma aplicação do tipo AIR para rodar numa rede local, e apontar um servidor na rede como servidor de aplicação, onde estará a aplicação java fornecendo os dados para backend (webservice ??) ??

Espero que os usuarios mais experientes possam me dar uma luz. Obrigado