People believe that Lord Shiva fulfills material desires. On the other-hand people of the religious kind feel that Lord Vishnu tests the devotee too much and may even take away things that people own. Lord Shiva has also earned the name Bholenath, means the simple innocent Lord who satisfies all desires of the devotee unconditionally. This is the reason why Lord Shiva seems to have more following on this material plane, when compared to Lord Vishnu.