Update meta test can just be if ( ! isset ( $value ) ) - the extra null
check is unneccesary isset ( null ) returns false
Updated comments about return values on item meta functions