(Undated) -- Iowa is one of the top states for nurses. That's according to WalletHub, which ranks Iowa eleventh-best for nurses based on several metrics like average pay, opportunity and competition, and work environment. Iowa's best category is opportunity and competition where it ranks 7th. WalletHub says the top state for nurses is Washington and the worst is Oklahoma. A full list of states is available here.