I have found that in order for iPhone app to always display boarding pass (at airports that support electronic boarding passes through security), you must use the iPhone app to check in.
If you OLCI or use another mobile device, then it will not display through iPhone.
So, i check in through iPhone, then i OLCI to get my HOOU coupon when i do not get upgraded.