Custom Fields: If they are empty can we hide them?

I found this excellent plugin this morning and I am hopeful it will fullfill my needs.

First thing I found is that I need a lot of custom fields which is not a problem.

However if a user does not supply any data for a particular field I would like it not to show in the profile.

Also I would like the user to be able to choose whether or not they want the data displayed.

Any way to accomplish this?

Thanks for your assistance.