I have a custom two step approval process. Once the 1st level has reviewed the request they can of course Approve or Reject. To approve they need to select a user from a lookup field which gets populated automatically from a report data object. I've had to make this field required so that the user doesn't submit without selecting an approver. This doesn't work however if the approver rejects the request as the lookup is required.