Sockets ou WebServices

Pessoal vou desenvolver uma aplicação em J2ME que vai acessar um servidor, mas gostaria de saber qual a opnião de vcs, o lado servidor seria melhor em Sockets (TCP/IP) ou em WebServices.

Tenho um começo do lado servidor implementado em Sockets, porém estou com alguns problemas qto a comunicação com o servidor que é requerida em alguns pontos da aplicação, mas não em toda ela.

Me digam a opnião de vcs, e se possivel expliquem o por que

Agradeço a atenção

[]'s

Já pensou na possibilidade de fazer requisições http?

Implementando serviços em REST você teria muito mais ‘economia’ no tráfego de dados do que Web Services SOAP.
Ou num serviço em REST, a requisição poderia até ser feita via Socket.