Validating custom fields before post save

In my experience, the only way to check the values of the fields is by directly accessing the $_POST vars:

if( ( isset( $_POST['upload_image'] ) && !empty( $_POST['upload_image'] ) )