Wireless sensor network (WSN) is a network of a large number of battery-powered tiny sensor nodes wirelessly connected together to facilitate a wide range of monitoring applications. As WSN nodes are energy-constrained microelectronic devices, the primary design objective of WSNs is to minimise energy consumption to prolong the network lifetime. To achieve this goal, a range of cross-layer techniques, particularly focusing on medium access control (MAC) sublayer, is proposed targeting different WSN applications. This paper aims to survey low-power WSN MAC protocols, proposed from 2000 to the present, emphasising some general aspects including the issues addressed, the solutions proposed, design principles, strengths, drawbacks and target applications. With this aim, we mainly classify the MAC protocols into three categories: contention-based protocols, time division multiple access (TDMA)-based protocols and hybrid protocols, where the first category is further subdivided into subclasses. The development trends and potential research challenges are also discussed.