Maybe you could use the best of both approaches by presenting the most popular/important/broad tags (e.g. PHP, usability, CPC) as a suggested list while allowing users to add their own, more specific or less popular tags (e.g. drupal, memcached, adsense, appengine).