It's all opinion, it's also to keep the types in balance. Most rock pokemon have high attack, so making most of their moves special would make things very difficult for them. There are still some questionable ones, like why sacred fire is physical. But it's mostly to compliment the pokemon that use the moves.