Prices differ with geography due to differences in cost of living. While it may be cheaper to offshore, one may have to deal with time zone and communication challenges. On the other hand, onshore developers are more convenient to work with, but are more expensive.