We give an overview of recent techniques which use a level set representation of shapes for solving inverse scattering problems. The main focus is on electromagnetic scattering using different popular models, as for example Maxwell's equations, TM-polarized and TE-polarized waves, impedance tomography, a transport equation or its diffusion approximation. These models also are representative for a broader class of inverse problems. Starting out from the original binary approach of Santosa for solving the corresponding shape reconstruction problem, we successively develop more recent generalizations, as for example using colour or vector level sets. Shape sensitivity analysis and topological derivatives are discussed as well in this framework. Moreover, various techniques for incorporating regularization into the shape inverse problem using level sets are demonstrated, which also include the choice of subclasses of simple shapes, such as ellipsoids, for the inversion. Finally, we present various numerical examples in 2D and in 3D for demonstrating the performance of level set techniques in realistic applications.