As I was homeschooled, my person experience - it was excellent. As for arguments against "social experiences / mono culture" I would argue that depends on the environment, as schools do not necessarily promote great social culture /etc.
In high school years I selected all my own course material,, this allowed me to do college level computer science courses during high school, I was doing C and x86 assembly, and programming EPROM chips, while my friends in local schools were lucky if they got an Apple ][ with a basic interpreter. I also used the flexible times to work on many projects outside my school - programming jobs, volunteer as stage manager for amateur theatre company / etc.
For me the major question to home school is ... is the child self motivated? If you are passionate about learning & study, home schooling offers far opportunities for development than is possible in a structured school experience. It allows you to take on far more advanced levels in your areas of passion / interest and to spend more time on areas you may struggle with. It is also important to ensure you get involved in other groups outside your school - i.e. special interest groups/amateur theatre/sports teams/etc.
Will I home school my own kids? I'm not against it, but don't have plans as yet. If I become unhappy with local schools, then this will probably motivate me to homeschool my kids.