Finally Rogers got Ice Cream Sandwich update for Samsung Galaxy S2 which I was really excited to try out. I ended up upgrading the OS from Gingerbread to ICS 4.0.4 and everything has been running smooth but battery drained like there is no tomorrow. When I had Gingerbread my phone lasted a day with normal usage including browsing and playing music during the day but with ICS battery didn’t last me half day. After doing lot of research lot of developers are recommending to run the battery till it almost dies to few times and that will make you battery life better and will go back to normal. I have done this and it did make battery life better and I also followed guide below from XDA.
Settings > Wi-Fi > Advanced > Network notification : [UNTICK]
Settings > Wi-Fi > Advanced > Keep Wi-Fi on during sleep : “Always”
Settings > Data usage > Set mobile data limit : [UNTICK]
Settings > Call > Call rejection > Auto reject mode “OFF”
Settings > Sound > Vibration intensity > Set everything to Minimum
Settings > Sound > Everything in “System” part [UNTICKED]
Settings > Display > Weather > [UNTICK]
Settings > Display > Brightness > Automatic brightness > Set it to Minimum
Settings > Display > Screen timeout > “15s”
Settings > Display > Touch key light duration > “Always OFF”
Settings > Display > Auto adjust screen power > [TICK]
Settings > Location services > Everything [UNTICKED]
Settings > Back up and reset > Everything [UNTICKED]
Settings > Date and time > Automatic date and time > [UNTICK]
Settings > Date and time > Automatic time zone > [UNTICK]
Settings > Motion > Motion activation > [UNTICK]
Settings > Developer options > Windows animation scale > “Animation is OFF”
Settings > Developer options > Transition animation scale > “Animation is OFF”
Settings > About phone > Software update > Everything [UNTICKED]