ข้อเสียของระบบปฏิบัติการ Symbian OS
ปัญหาของซิมเบียนมีหลายเรื่องด้วยกันไม่ว่าจะเรื่องความเข้ากันได้ระหว่างซิมเบียนด้วยกันของทั้ง 3 เจ้า (NTT Docomo's Symbian MOAP, Nokia Symbian S60, Sony Ericsson's Symbian UIQ) ที่แย่กว่านั้น แม้แต่โปรแกรมบน S60 v3 ก็ไม่สามารถเอาไปทำงานบน S60 รุ่นเก่ากว่าได้
ที่มาของปัญหาบทความกล่าวไว้ว่า ซิมเบียนมีข้อจำกัดหลายอย่างอันเนื่องมาจากการออกแบบสมัยยุคแรกเริ่ม (90s) ยุคที่หน่วยความจำและทรัพยากรบนตัวเครื่องมีจำกัด ซึ่งแตกต่างจากเทคโนโลยีปัจจุบันที่พัฒนาไปมากแล้ว ข้อจำกัดดังกล่าว ได้แก่
- การรองรับ C++ แบบพิกงพิการ ระบบ exception handling ของตัวเองที่เป็นดาบสองคม โปรแกรมที่จัดการได้ไม่ดีอาจเป็นต้นเหตของปัญหาหน่วยความจำรั่วไหล นอกจากนี้ยังไม่สนับสนุน STL อันเป็นกุญแจสำคัญในการพัฒนา C++ แอพลิเคชัน
- การจัดการข้อมูลสายอักขระที่จำกัดและน่าสับสน ซิมเบียนไม่รองรับการใช้งานข้อมูลสายอักขระ (string) แบบทั่วๆ ไป นักพัฒนาต้องใช้สิ่งที่ซิมเบียนนำเสนอขึ้นแทน เรียกว่า 'descriptors' ที่เรียนรู้ยากและมีข้อจำกัดหลายอย่าง เพียงเพื่อจะประหยัดหน่วยความจำลงได้อีกนิดหน่อย ซึ่งอย่างที่บอกว่าปัจจุบันมันไม่ใช่เรื่องที่น่าหนักใจขนาดนั้น
- IDE และสภาวะแวดล้อมในการพัฒนาที่ไม่ดีพอ การจะลง S60 SDK มีวิธีการที่ยุ่งยาก หากทำผิดขั้นตอนเพียงนิดเดียวก็พังเอาได้ง่ายๆ IDE ที่รองรับก็มีข้อจำกัดหลายอย่าง เช่นต้องใช้เฉพาะ VS.NET 2003 รุ่นเก่าเท่านั้น หรือต้องใช้ Carbide โปรแกรมเพื่อการค้าของโนเกียซึ่งก็ไม่ได้ดีเลิศอะไร
>> ทั้งหมดนี้อาจเป็นสาเหตว่าทำไม iPhone ไม่เลือกซิมเบียนเป็นระบบปฏิบัติการหลักก็ได้