Usar Vivo intefere em muito. A Vivo, com o auxilio dos fabricantes, bloqueiam algumas da funçòes dos aparelhos, principalmente o envio de Java via cabo (nada que alguns programas e algum tempo nos foruns especializados em celular não resolva.
Quanto a que celular escolher, geralmente os sites dos fabricantes tem todas as APIs suportadas pelo modelo. Vale lembra que o JME é mais flexível do que o JSE não mantendo a obrigação de suportar os pacotes X ou Y, então existem celular com Java3D, Bluetooth e outros que nào tem este suporte.