Steel bested bows and arrows at the movies this weekend, with "Iron Man 2" fighting off the new release "Robin Hood" to stay at the top of the box office. The superhero sequel starring Robert Downey Jr. took in $53 million domestically to remain at No. 1, according to studio estimates Sunday.