Tenho liberado os componentes da memória também. O que eu tenho observado é que a minha aplicação não está conseguindo liberar os handles do Socket. Vou ter que dar uma pesquisada melhor sobre esse assunto. Quanto ao GPRS, é um protocolo de comunicação onde é o trafego de informação é feito atraves de conexões de tcp/ip. As operadoras de celular GSM disponibilizam esses serviços atraves de um contrato especifico com esse protocolo. Só para exemplificar, (para que é de São Paulo) o bilhete único implantado nos onibus coletivos, as catracas eletronicas se comunicam com uma central atraves desse protocolo e assim é possivel saber quando foi a data e hora que a pessoa passou pela primeira vez e a partir dai começa a contas as 2 horas.