after reading the sch manual, I think the behavior is explained by the following reason:
1 as indicated in the manual
A straight rectangle is expressed in representations of the system's own local coordinate. By default, this rectangle is (0, 0) and its size corresponds to the size of the frame rectangle. // and this is what borders really mean!
......
bounds, .
......
sublayer2.bounds = CGRectMake(0, 0, 50, 50);
50X50,
CGRectMake (0, 0,..) "0,0" , .
2, anchorPoint, anchorPoint (0.5.0.5), (95,95), , , 5X5, (95,95)
, ,