Because GPL v2 and v3 are incompatible, it is illegal to release Linux under v3 with any contributions licensed under v2 only. Second, Torvalds personally does not like GPL v3. He particularly dislikes certain provisions (like anti-tivoization), which are not restrictions he wants to impose on users of his software.