Former apple ios engineer explains how the iphone ended up so full of bugs