lol go for Android if you think N900 is the worst phone you've ever had. Android is also OpenSource too. By far you're the only person who had this problem. So I don't know how to help. But reflashing firmware might solve some problems.