Прежде всего вам необходимо выяснить, правильно ли загружается ваше изображение. Самый быстрый способ получить изображение - использовать удобный метод UIImage + [UIImage imageNamed: rawImageName].
Кроме того, это UITableViewController? (неясно, но подразумевается).
Где используется imageView? Вы создаете это около основания, но, кажется, ничего с этим не делаете. Возможно, вы захотите создать представление изображения, назначить ему изображение и затем добавить его в качестве подпредставления в headerView.
//this assumes that headerView is an already created UIView, perhaps an IBOutlet
UIImage *image = [UIImage imageNamed: @"awesome_lolcat.jpeg"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[headerView addSubview: [imageView autorelease]];
[[self view] setTableHeaderView: headerView];