Logical dynamical systems (LDSs) have wide applications in gene regulation, game theory, digital circuits, and so on. In LDSs, phenomena such as impulsive effect, time delays, and asynchronous behavior are not negligible, which generate complex LDSs. This paper presents a detailed survey on models and methods of investigating LDSs. Firstly, some preliminary results on LDSs and semi-tensor product (STP) method are presented. Secondly, some new developments on modeling complex LDSs are summarized, including switched LDSs, probabilistic LDSs, delayed LDSs, LDSs with impulsive effects, asynchronous LDSs, constrained LDSs, and implicit LDSs. Finally, the control design techniques of LDSs are reviewed, including reachable set approach, sampled-data control, event-triggered control, and control Lyapunov function method.