the elements relatively prime to 12 are, 1,5,7,11, so pih(12)=4, not 2. square any element in there and you get 1 mod 12, hence there is no primitive root (something of order 4).
in general p^n where p is any prime and 2p^n 4 are the only numbers that have primitive roots i think. (hard to prove)
if a is any primitive root mod n then so is a^k where k is relatively prime with n. (easy to prove)