For Iowa the best is the one supported by the Iowa Pinball Club members, located at http://www.pinballmap.com/iowa
Hands down, it has the most listed state wide!
Plus, There is an APP for both iOS (iPhone, iPad, iPod) and Android! Shake it to find a random pinball machine close to you!
-Aaron