Why are not all the Arduino pins PWM?

I was thinking why only a few pins on the duemilanove have PWM output.
Why can't the other pins rapidly change output?

The Arduino PWM outputs utilize built in hardware timers on the AVR chip which limits the number of PWM outputs you can use. There is the Arduino mega board which has many more timers and therefore more PWM outputs pins avalible. What is your specific requirments?

Lefty