There is a great deal of literature out there on product naming, but I think that it's all very squishy and it's easy to overthink the whole deal.
What I do with my products is to avoid getting too imaginative or fancy. I name my products in a straightforward way such that you know what the product fundamentally does by the name alone. For example, instead of naming a shopping list program "The Shopinator" or something, I'd be more likely to name it something like "<DBA> Shopping List Manager". Doing that also helps to keep you from accidentally stomping on someone's trademark.
It's worked well for me, but I have no idea if it would work well for anybody else.