My contract expires soon and I am considering a new phone. Problem is that I have not been real happy with the Galaxy S2. On paper it is a great phone design, but as an actual working device I have had my complaints (e.g., poor GPS, short battery charge, random restarts, random application...