This is one of the reasons I subscribe to expertflyer for their seatmap search and make it a habit to check the seatmap just before boarding. On a few occasions, I spotted a better seat / better row, and was able to ask the agent to switch the seat for me.