The way they currently stand, custom fields are pretty much idle, useless.
We cannot use them to sort objects, their values are not logged in the activity stream of a task... they seem to play no real functional role in any process, It's just a means of further tagging / describing objects.
A shame this hasn't been addressed so far.