В какой TimeZone хранить DateTime в БД?
Храните в unix timestamp. При этом даже если на сервере будет неактуальная/поврежденная tzdata база (злоключения данной базы я думаю помним все), то данные в базу уйдут корректными. Если же привязываться к зонам, то всегда есть шанс, что формирование даты будет выполнено некорректно и некорректно же запишется в базу.
Не знаю как другие, но контакт хранит (и высчитывает) даты по своему (моссковскому?) времени, это заметно при действиях с датами (вычитание, сложение итд) Если каждый будет хранить по своему, это может быть чревато, выберите один формат и потом приводите его к пользовательскому (по айпи или профилю не важно, а помжно и так и так)