Somehow in all my trips this has never come up. Usually I like to fly directly from Europe to the US or Canada, and make any necessary connecting flights within North America (i.e. Paris to New York to Chicago). Sometimes I will connect within Schengen (Madrid to Paris to home). This time I am flying from Barcelona to Heathrow to Toronto. All on one ticket (Iberia/British Air codeshare).
I know that the UK isn't Schengen, so I assume I need to go through immigration.
What about checked luggage, if I have any (I carry on, but on my way home I sometimes I check a bag for ease or souveniers)? Will I need to collect it and then drop it back off in the immigration hall (quick process) or go back through the main check-in line? This could affect my decision on whether to check or not.
Then back through security?
I have 4 hours which at first seemed excessive, but now I think I like having more time! Any input on this process?