Check here for a complete list of the San Francisco 49ers' roster moves.
Surprise move: Releasing veteran backup quarterback Josh McCown was a mild surprise, not a shocking one. The team sought veteran depth behind Alex Smith and rookie Colin Kaepernick. McCown was on the roster for those purposes and could conceivably return if needed down the line, but the 49ers want to upgrade there if they can.
2010-11 San Francisco 49ers Roster
Keeping sixth-round safety Colin Jones seemed odd on the surface after Jones played sparingly on defense during preseason. He played extensively on special teams, however. Keeping Jones could qualify as a victory for assistant head coach/special teams Brad Seeley. Veteran guard Tony Wragge was let go after the team drafted interior linemen and developed Adam Snyder as an option at center. Keeping only two tight ends on this initial roster was a mild surprise but also a reflection of Nate Byham's season-ending injury. Rookie Konrad Reuland will presumably wind up on the practice squad.
No-brainers: Rookie receiver Ronald Johnson was a draft choice with ties to the coaching staff from his days at USC, but he didn't do enough during preseason to warrant releasing a superior player. Johnson appears to be a candidate for the practice squad. Keeping safety Reggie Smith despite injury concerns also was a smart, predictable move. He was in line to start entering camp and should factor at the position eventually. Backup running backs Anthony Dixon and Kendall Hunter made it, with Hunter as the apparent favorite for the No. 2 role.
What's next: The 49ers will want to add a veteran backup quarterback at some point in the near future. Smith has durability and performance-related concerns. Kaepernick, though talented, does not appear ready to step in as a starter in the near term. McCown knows enough of the offense at this point to come back in a pinch, but the team could sign another veteran for Week 1.