Symbian имеет очень архаичный SDK. Некоторые понятия относятся к тем временам, когда логические значения и исключения не поддерживались средним компилятором C ++. Поэтому работать с ним очень сложно, особенно если вы привыкли к более современным SDK.
Может быть, вы заметили определение типа TBool, которое используется вместо логического, были введены дескрипторы, потому что в то время в C ++ не было стандартной строки, и как только вы сделаете что-то нетривиальное, вы должны будете выполнить чудеса симбианского сборщика мусора, который, мягко говоря, архаичен и плохо сочетается со стандартной обработкой исключений C ++ в Qt.
Причина, по которой люди все еще пишут код на родном Symbian, заключается либо в том, что 1. они занимаются этим годами 2. они чокнутые / мазохистские / авантюристы 3. им нужно использовать какую-то особую функциональность, которая еще не реализована правильно выпущен в API Qt (например, если вам нужна расширенная функциональность камеры).