1. The name needs to sound good when it's said aloud.
2. Use a name that has meaning to it and conveys a benefit.
3. Avoid Web 2.0-ish syndrome.
4. Beware initials.
5. Use specifics.
6. Make sure you can trademark the name.
7. Test it out on Google AdWords.