Swift 3: subclasificar NSObject o no?

He leído algunas publicaciones comoéste sobre la diferencia entre subclasesNSObject en Swift o simplemente teniendo su base nativaclass sin subclases. Pero todas son publicaciones un poco viejas, y no tengo claro este tema.

¿Cuándo deberías subclaseNSObject? ¿Cuál es la diferencia real entre subclasificarlo y no subclasificarlo? ¿Cuál es actualmente la recomendación en Swift?

Respuestas a la pregunta(3)

Su respuesta a la pregunta