The primary reason concerts start late is to increase revenue; the more time patrons spend in the venue, the more money they're likely to spend. Similarly, it allows maximum exposure for the opening acts and increases the perceived value of the ticket price.