Lots of pension income would be nice...

US has social security, which we'll contribute for 35+ years. Canada has a 3-tiered retirement system in CPP, OAS, and GIS. For CPP we will probably get minimal amounts as we only worked there for a short time.
More specifically, is there a strategy to maximize the retirement benefits in terms of:
1. when to take each one?
2. how to take each one?
For example, after being in the US for 35 years (and thus maximized social security), should we just move back to Canada to start accumulate the years for OAS? (That is, if we have that flexibility) And, should we delay taking social security while we are on OAS/GIS? The US SS is a lot bigger and so delaying taking SS would mean a bigger income later.
Thanks.