We stayed here on a Sunday night that was booked on one of those travel websites. The manager kindly put us in a better room with a view of the inlet. The hotel is a bit old but the price is reasonable for what you get. The staff are very nice. When called they quickly came with fresh bedsheets for the pull out bed and brought a hair dryer.
Breakfast is ok but costs just $5. (Pretty much what you would expect - cereal, scrambled eggs, bacon, potatoes, sliders, fruit salad, waffles, etc.)
If you want a room view a view, this is the place to stay. They of course have a pool, hot tub and exercise room.
There is no cost for parking.
I would compare this against going to Harrison Hot Springs.
Watch out for deals - they sometimes advertise on Groupon. Call the hotel first and see what they can do for you. You can get a 3-night package for around $250. Without we were at $200 CAD.
There is a walkway by the water. Lots of restaurants in the area - check out happy hour, and the mall is right there (as well as Costco and Trader Joes). You get here by a quick ferry ride for $15 from one of three terminals (we took the Edmonds - Kingston crossing).
If you are from Seattle, this is a close getaway. From Vancouver it takes a little over four hours, but then you can spend the whole day in Seattle or spend it shopping and avoid duty ($800 exemption).
If I were to go to Silverdale again, then I would stay again. Think of it like a cheap getaway.