I hear some bitcoiners say that using a DHT for this type of application is a terrible idea. Can you comment on that?
They are probably confused and think that we are storing actual data on the DHT, that would be terrible idea indeed, we are just storing very small, temporary and highly cached pointers to where the user's data is actually stored (on web servers).