+1 on the use of the CGRect methods throughout.