home.php overrides the front page only if the readings settings are in default state. If you have chosen a different front page in admin settings. home.php will not work.
I’m going through a similar problem with a mobile theme. Trying to get a front page forced, haven’t found a solution yet.