Google answers how long 301 redirects should be kept in place after a site move, saying year is the minimum recommended length of time.
Why a year?
Because it takes a while for Google to process a major change like a site move.
If redirects are in place for less than a year then Google may not end up crawling the links enough times to recognize the site has been moved permanently.