I'm in the auto insurance industry and can strongly recommend Stew Hansen's Dodge on Hickman @ I-35. I've had my personal vehicles repaired there five times in 20 years and they've exceeded expectations for speed and quality each time.
Not sure if you are talking "New Urbandale" or "Old Urbandale" but I have had work done at Graham Collision on Merle Hay Rd. Good guys and good quality of work. I went in for a superficial rusting issue on my old truck and he told me it wouldn't be worth repairing as it'd rust through again in a years time. Anybody that turns down work in a honest fashion is a-okay with me. Looking at you Chiropractors and Optometrists