Custom fields are great, but could be much more effective if seen (and better even: created and edited) from the event. After all the logical workflow would be that a new event occurs, you enter it and appoint these custom fields that are necessary. Also checking if you appointed the correct custom fields to your event is now really not handy!.