"Shall" is preferred in British English; "will" in American. "Shall" is still used in the states, albeit in more formal contexts, whereas "will" is always informal. If an American uses "shall," he or she could be speaking more demonstratively or being somewhat pretentious.