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.