Top takeaways, developments from 49ers training camp

By Matt Maiocco