>>33
> > display:none; を読み上げなかったり
> 読み上げなくて当然。

display:none; は視覚ブラウザに表示させたくない時に使うわけで、
音声ブラウザに読み上げるべきなんですが。
W3CのCSSの仕様を読み直して下さいね。

逆に音声ブラウザで読み上げさせたくない場合には、
speak: none; を使うんですよ。

あと、検証しましたが「音声ブラウザ向けのCSSも無視してた」というのは事実でした。

貴方にも分かりやすいようにW3Cじゃなくてとほほの初心者向けサイトのURLをはります。
http://www.tohoho-web.com/css/reference.htm#aural

この音声ブラウザ向けのCSS全て無視しているようですね。