Looking to resolve some of the reasons why people need lots of custom fields as well would help.
These have been suggested before as well with a few editional custom field types and the main one, like Stephen said being able to do 1 to many relationships.
In a lot of cases you may have 30 fields which could be blank or not for your solution, but if you could have two web apps in relation and that be a 1-many relationship you would not need those 30 custom fields, just 1.