Buying a smartphone is a lot like telling a joke - timing is everything. Purchasing a Galaxy S III a few months ago was probably fine and dandy, but today, everybody sort of knows we're closing in on the next round of product announcements for 2013.
When do I buy? Which announcement do I wait for? Do I buy as soon as my contract expires, or sit on my upgrade until something new comes along?