I’ve been doing a lot more testing screen readers lately, especially being that NVDA is free.
One real clanger we found recently is that you shouldn’t get too fancy with CSS, specifically display:table or the like for labels.
This can result in the browser losing the connection between label and form input.