Why did Kevin Rudd do his speech?

Interesting question...Let me answer it :)

Why did he do it?

Well Kevin Rudd did it to turn a new page in Australia's history. He wanted to correct the past mistakes in Australia's history as the Prime Minister of Australia in 2008.

When did he do it and why it was unexpected?

On the 13th February 2008 in (new) Parliament House Kevin Rudd presented a Sorry Speech. When he did it, it was an unexpected speech to everyone. Aborigines didn't think there would be a day like this. Through the mistreatment of the Stolen Generation, they thought they didn't belong to the community since their different and no one would ever care about the mistreatment.

No one said Sorry to the Stolen Generation until Kevin Rudd said Sorry :)