这个问题说来有点复杂。
首先正确读音是国际音标的o。在汉语中最接近的应该是感叹词“哦”。o读音的争议,是因为汉语普通话音系里,除感叹词外事实上是没有o这个单韵母的。但是因为bo po mo fo四个音节的存在,又需要把o列为单韵母,所以小学教学可能会把o读成uo作为一种权宜之计。bo po mo fo形式上以o为韵母,实际上这个韵母和duo tuo等音节中的uo没有区别,实际发音更近似uo。写作o应该是源自注音符号时代老国音转新国音的一个bug,被汉语拼音继承了下来,于是韵母表里就有了单韵母o。