Обычно это дает вам вид сверху, но нет никакой гарантии, что он виден пользователю. Он может быть вне экрана, иметь альфа 0,0 или иметь размер 0x0, например.
Может также случиться, что у keyWindow нет подпредставлений, поэтому вам, вероятно, следует сначала проверить это. Это было бы необычно, но это не невозможно.
UIWindow является подклассом UIView, поэтому, если вы хотите убедиться, что ваше уведомление является видимым для пользователя, вы можете добавить его непосредственно в keyWindow, используя addSubview:
, и оно сразу будет самым верхним видом. Я не уверен, что это то, что вы хотите сделать, хотя. (Судя по вашему вопросу, похоже, вы это уже знаете.)