Best Buy cuts iPhone price to compete with Wal-Mart