I know range of these cameras are completely different. However still I can't make a decision. Canon is a heavy one, more complicated and professional. On the other hand GF1 is more suitable to carry all around you and get good quality of photos. Now if I choose the GF1, what do I miss and if I choose Canon what do I get as extra ? In other words what can't GF1 do while 40D can do ?