Why are not all the Arduino pins PWM?

PWM on the Arduino is done using hardware modules within the ATmega168 chip. Those modules are only available on the 6 pins the Arduino usings for PWM.