Бэрримор, один из продюсеров, не очень любит огнестрельное оружие, поэтому Ангелы представлены в фильме экспертами боевых искусств. Кэмерон Диаз, Дрю Бэрримор и Люси Лью прошли напряжённый курс подготовки к своей роли под руководством известного хореографа из Гонконга Юань Хэпин.
Множество кандидатов было рассмотрено на роль Алекс, в том числе Бейонсе, Лорин Хилл и Виктория Бекхэм. Роль получила Тэнди Ньютон, однако впоследствии отказалась от неё. В итоге Алекс сыграла Люси Лью.
Как заявила исландская певица Бьорк, её приглашали на роль злодея, но она предложение отклонила.
Права на экранизацию Дрю Бэрримор приобрела накануне съёмок этого фильма. Это решение принесло ей $80 миллионов.