Here is how to get the verbose name of a field:
As example, if I've a field as:
en_name = models.CharField(
_('english name'), max_length=60, unique=True)
--------------
In [88]: field = models.Table._meta._fields()[3]
In [89]:
field.name
Out[89]: 'en_name'
In [90]: unicode(field.verbose_name)
Out[90]: u'english name'
--------------
This post is very usefull to know working with metadata in models:
http://www.b-list.org/weblog/2007/nov/04/working-models/