I'm a road biker and use a roof rack, so....To me it's the best solution...bike is up and out of the way (any rack that goes over the back door is going to limit access to the rear of the vehicle) and, yes, if the bike is ditry, roof is best place for it
With a road bike it's lighter and easier to get it up there than some old heavy. clunky off road hog