The Gemini might be better for dedicated programming. It's cheaper, and the Cosmo Communicator has terrible stand-by battery life (although usage doesn't significantly affect life). You would miss out on the light-up keyboard, though.
I'd very much prefer the Cosmo because of the backlit keyboard. I guess battery usae is going to improve with future firmware updates. Some progress has already been there if I remember correctly.