You're welcome.
There is a general Push access setting that is separate from the email account setting for Push access with an email account that supports Push access for received messages. The general Push access setting must be on to sync contacts and calendar events over the air with a MobileMe account automatically, and for the Find My iPhone feature with a MobileMe account. You can enable or disable Push access for received messages separately with a MobileMe account and with any other account that supports Push access for received messages.
Push access for received messages is supported with a MobileMe account, an Exchange account accessed via ActiveSync, and with a Yahoo account that is created with the Yahoo account preset.
I have a MobileMe account, and I use a number of 3rd party apps that provide Push notifications, but I don't have Push access enabled for received messages with my MobileMe account. My Fetch setting for my 2 email accounts is for the accounts to be automatically checked for new messages every 30 minutes.
My settings are as follows:
At Settings > Mail, Contacts, Calendars > Fetch New Data, Push is on. Below the Fetch section, I have every 30 minutes selected.
Select Advanced, and for my MobileMe Contacts/Calendars, Push is selected. For my MobileMe email account, Fetch is selected. (This is where you can select Push access separately for received messages with your MobileMe account.) And for my 2nd email account that doesn't support Push access, I have Fetch selected.
In order for the Find My iPhone feature to work, you must have Push on at Settings > Mail, Contacts, Calendars > Fetch New Data > Push > On.