The heavily promoted (but critically unpopular) Spider Man 3 smashed box office records this weekend with its US release, raking in $148 million in two nights while playing on more than 4,200 screens (also a record.) The previous record for an opening weekend was $136m, set by last year’s Pirates of the Caribbean sequel.